コード例 #1
0
ファイル: AccountController.cs プロジェクト: omidam81/Ver1.0
        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");
        }
コード例 #2
0
ファイル: AccountController.cs プロジェクト: omidam81/Ver1.0
        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);
        }