public ActionResult Index(ChangePasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    model.Validate();

                    membershipService.ChangePasswordForLoggedInUser(model.CurrentPassword, model.NewPassword);
                    membershipService.Commit();

                    SuccessMessage(FormMessages.AccountChangePassword);
                    return(RedirectToAction("Index", "MatchResult"));
                }
                catch (ChangePasswordNewPasswordsDoNotMatchException)
                {
                    ErrorMessage(FormMessages.AccountChangePasswordNewAndConfirmPasswordsDoNotMatch);
                }
                catch (ChangePasswordCurrentPasswordIncorrectException)
                {
                    ErrorMessage(FormMessages.AccountChangePasswordCurrentPasswordIncorrect);
                }
            }

            return(View(model));
        }
Exemple #2
0
        public ActionResult ResetPassword(ResetPasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                membershipService.ResetPassword(model.Username);
                membershipService.Commit();

                SuccessMessage(FormMessages.AccountResetPassword);
                return(RedirectToAction("Index", "Home"));
            }

            return(View(model));
        }
Exemple #3
0
        public void Commit_Success()
        {
            membershipService.Commit();

            mockMembershipRepository.Received().Commit();
        }