Exemple #1
0
		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);
		}
Exemple #2
0
		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>();
		}