public int EditUser(UserRegistrationForm form) { var user = GetUser(form.UserId); user.FirstName = form.FirstName; user.LastName = form.LastName; user.Email = form.Email; if (!string.IsNullOrEmpty(form.Passphrase)) { if (!_passwordManager.IsValidPassphrase(form.Passphrase)) { return(0); } else { var passwordIngredients = _passwordManager.HashPassphrase(new PasswordIngredients { Passphrase = form.Passphrase }); user.Password = passwordIngredients.Password; user.Salt = passwordIngredients.Salt; } } //If permissions is -1 , we will just leave it as is user.Permissions = (form.Permissions == -1) ? user.Permissions : form.Permissions; user = _userRepository.Update(user); return(user.UserId); }
public static User MapFromObject(UserRegistrationForm form, IPasswordManager passwordManager) { var passwordIngredients = passwordManager.HashPassphrase(new PasswordIngredients { Passphrase = form.Passphrase }); var newUser = new User(passwordManager) { FirstName = form.FirstName, LastName = form.LastName, Email = form.Email, Password = passwordIngredients.Password, Salt = passwordIngredients.Salt, Permissions = form.Permissions }; return(newUser); }