static void ValidatePasswordConfirmation(ChangePasswordRequestModel inputModel) { if (!inputModel.Password.Equals(inputModel.PasswordConfirmation)) { throw new PasswordConfirmationMismatchException(); } }
static void ValidateOldPassword(ChangePasswordRequestModel inputModel, User user) { if (!inputModel.OldPassword.Equals(user.Password)) { throw new OldPasswordMismatchException(); } }
public void Invoke(ChangePasswordRequestModel inputModel, IResponseBoundary <ChangePasswordResponseModel> responder) { var user = GetExistingUser(inputModel.UserId); Validate(inputModel, user); UpdateUser(inputModel, user); responder.Respond(CreateResponseModel()); }
void UpdateUser(ChangePasswordRequestModel inputModel, User user) { user.Password = inputModel.Password; UserRepository.Update(user); }
static void Validate(ChangePasswordRequestModel inputModel, User user) { ValidatePasswordConfirmation(inputModel); ValidateOldPassword(inputModel, user); }