public async Task <CreateAppUserData> ValidateAsync(UserManager <AppUser> userManager) { FirstName = FirstName?.Trim(); LastName = LastName?.Trim(); ValidateFields(); var passwordErrors = (await PasswordChecker.GetErrorsFor(Password, userManager)).ToList(); if (passwordErrors.Any()) { Password = null; WriteBadList(nameof(Password), passwordErrors); } Roles ??= Array.Empty <string>(); return(this); }
public async Task ValidateAsync(UserManager <AppUser> userManager) { ValidateFields(); Ok.Remove(nameof(CurrentPassword)); // pseudo-field if (Password != null) { var passwordErrors = (await PasswordChecker.GetErrorsFor(Password, userManager)).ToList(); if (passwordErrors.Any()) { Password = null; SetBadList(nameof(Password), passwordErrors); } } if (User == null) { throw new NullReferenceException($"{nameof(EditAppUserData)}.User is null!"); } }