|
|
@ -25,23 +25,46 @@ class CreationBetViewModel: ObservableObject {
|
|
|
|
@Published var endBetDateFieldError: String?
|
|
|
|
@Published var endBetDateFieldError: String?
|
|
|
|
|
|
|
|
|
|
|
|
func create() {
|
|
|
|
func create() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
guard checkAndSetError(forTheme: true, forDescription: true, forEndRegisterDate: true, forEndBetDate: true) else {
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resetAllFieldErrors()
|
|
|
|
|
|
|
|
|
|
|
|
manager.addBet()
|
|
|
|
manager.addBet()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func checkAndSetError(forLogin checkLogin: Bool, forPassword checkPassword: Bool) -> Bool {
|
|
|
|
func checkAndSetError(forTheme checkTheme: Bool, forDescription checkDescription: Bool, forEndRegisterDate checkEndRegisterDate: Bool, forEndBetDate checkEndBetDate: Bool) -> Bool {
|
|
|
|
/*var newLoginIdentifierFieldError: String?
|
|
|
|
|
|
|
|
var newLoginPasswordFieldError: String?
|
|
|
|
var newThemeFieldError: String?
|
|
|
|
|
|
|
|
var newDescriptionFieldError: String?
|
|
|
|
|
|
|
|
var newEndRegisterDateFieldError: String?
|
|
|
|
|
|
|
|
var newEndBetDateFieldError: String?
|
|
|
|
|
|
|
|
|
|
|
|
var hasError = false
|
|
|
|
var hasError = false
|
|
|
|
|
|
|
|
|
|
|
|
// Login
|
|
|
|
// Theme
|
|
|
|
if checkLogin, loginIdentifier.isEmpty {
|
|
|
|
if checkTheme, theme.isEmpty {
|
|
|
|
newLoginIdentifierFieldError = "Veuillez saisir votre identifiant."
|
|
|
|
newThemeFieldError = "Veuillez saisir le thème."
|
|
|
|
hasError = true
|
|
|
|
hasError = true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Password
|
|
|
|
// Description
|
|
|
|
if checkPassword, loginPassword.isEmpty {
|
|
|
|
if checkDescription, description.isEmpty {
|
|
|
|
newLoginPasswordFieldError = "Veuillez saisir votre mot de passe."
|
|
|
|
newDescriptionFieldError = "Veuillez saisir la description."
|
|
|
|
|
|
|
|
hasError = true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// End Register Date
|
|
|
|
|
|
|
|
if checkEndRegisterDate, endRegisterDate < Date() {
|
|
|
|
|
|
|
|
newEndRegisterDateFieldError = "La date de fin des inscriptions doit être ultérieure à la date actuelle."
|
|
|
|
|
|
|
|
hasError = true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// End Bet Date
|
|
|
|
|
|
|
|
if checkEndBetDate, endBetDate < endRegisterDate {
|
|
|
|
|
|
|
|
newEndBetDateFieldError = "La date de fin des paris doit être ultérieure à la date de fin des inscriptions."
|
|
|
|
hasError = true
|
|
|
|
hasError = true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -51,9 +74,11 @@ class CreationBetViewModel: ObservableObject {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
withAnimation {
|
|
|
|
withAnimation {
|
|
|
|
loginIdentifierFieldError = newLoginIdentifierFieldError
|
|
|
|
themeFieldError = newThemeFieldError
|
|
|
|
loginPasswordFieldError = newLoginPasswordFieldError
|
|
|
|
descriptionFieldError = newDescriptionFieldError
|
|
|
|
}*/
|
|
|
|
endRegisterDateFieldError = newEndRegisterDateFieldError
|
|
|
|
|
|
|
|
endBetDateFieldError = newEndBetDateFieldError
|
|
|
|
|
|
|
|
}
|
|
|
|
return false
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|