public void ChangePasswordBySession(ChangePasswordViewModel model) { if (model == null) throw new ArgumentNullException("model"); var passwordReset = _usersManagement.GetResetPasswordSession(model.SessionId); _usersManagement.ChangePassword(passwordReset.Email, passwordReset.UserId, model.NewPassword); _usersManagement.ClearFailedAttempt(passwordReset.Email); _usersManagement.RemovePasswordSession(passwordReset); }
public ActionResult ChangePassword(ChangePasswordViewModel model) { if (ModelState.IsValid) { _resetPasswordService.ChangePasswordBySession(model); CommitProviderInstance.Commit(); ViewBag.ShowCofirmation = true; } return View(model); }
public void ChangePassword_post_action_should_return_password_recovery_view_if_model_state_is_not_valid() { _target.ModelState.AddModelError("test", "test"); var model = new ChangePasswordViewModel(); var result = _target.ChangePassword(model); result.Should().NotBeNull().And.BeOfType<ViewResult>(); ((ViewResult)result).ViewData.Model.Should().BeOfType<ChangePasswordViewModel>(); }
public void ChangePassword_post_action_should_show_popup_if_model_state_is_valid() { var model = new ChangePasswordViewModel(); var result = _target.ChangePassword(model); Assert.IsTrue(_target.ViewBag.ShowCofirmation); result.Should().NotBeNull().And.BeOfType<ViewResult>(); ((ViewResult)result).ViewData.Model.Should().BeOfType<ChangePasswordViewModel>(); }