public ActionResult ResetPassword(ResetPasswordViewModel viewModel) { var user = _userService.ValidateLostPassword(viewModel.Nonce); if (user == null) { return Redirect("~/"); } var validRes = ValidateNewPassword(viewModel.Password, viewModel.ConfirmPassword); if (!validRes.IsValid) { TempData[ResetPasswordValidationSummaryKey] = validRes.ValidationSummary; return this.RedirectLocal(Url.Action("ResetPassword", "Account", new {nonce = viewModel.Nonce})); } _membershipService.SetPassword(user, viewModel.Password); TempData[PasswordHasBeenUpdatedKey] = true; return this.RedirectLocal("~/Login"); }
public ActionResult ResetPassword(string nonce) { var viewModel = new ResetPasswordViewModel(); var user = _userService.ValidateLostPassword(nonce); if (user == null) { return this.RedirectLocal("~/Login"); } if (TempData[ResetPasswordValidationSummaryKey] != null) { viewModel.ResetPasswordIssueOccurred = true; viewModel.ResetPasswordValidationSummary = (string) TempData[ResetPasswordValidationSummaryKey]; } return View(viewModel); }