protected override ValidationResult IsValid(object value, ValidationContext validationContext) { UserLogin userLogin = (UserLogin)validationContext.ObjectInstance; APIMessage apiMessage = APIInterface.IsUsernameInDb(userLogin.username).GetAwaiter().GetResult(); if (apiMessage.Message == "That username is currently available.") { return(new ValidationResult("That username is not currently found in the database")); } return(ValidationResult.Success); }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var registerViewModel = (RegisterViewModel)validationContext.ObjectInstance; APIMessage apiMessage = APIInterface.IsUsernameInDb(registerViewModel.Username).GetAwaiter().GetResult(); if (apiMessage.Message == "User with that username already exists.") { return(new ValidationResult("That username is currently registered to another user")); } return(ValidationResult.Success); }