Esempio n. 1
0
        public JsonResult ResetPasswordConfirm(ResetPasswordConfirmViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (!_userService.ResetPassword(model.Token, model.NewPassword))
                {
                    throw new MyException("The reset token is invalid.");
                }
            }

            return(Json(_validationHelper.ModelStateToJsonResult(ModelState)));
        }
Esempio n. 2
0
        public ActionResult ResetPasswordConfirm(string token)
        {
            if (string.IsNullOrEmpty(token))
            {
                return(RedirectToAction("Index", "Home"));
            }

            var model = new ResetPasswordConfirmViewModel {
                Token = token
            };

            return(View(model));
        }
        public IActionResult ResetPassConfirm(ResetPasswordConfirmViewModel model)
        {
            if (ModelState.IsValid)
            {
                string forgettoken = Request.Cookies["forgettoken"];
                if (string.IsNullOrEmpty(forgettoken)) return BadRequest();
                Account account = _authRepository.GetByForgetToken(forgettoken);
                if (account != null)
                {
                    _authRepository.UpdatePassword(account.Id, model.Password);
                }
                Response.Cookies.Delete("forgettoken");
                return RedirectToAction("signin", "account");
            }

            return View();
        }
        public ActionResult ResetPasswordConfirm(ResetPasswordConfirmViewModel model)
        {
            var resetPasswordConfirmPreCommand = resetPasswordConfirmPreCommandAccessor();

            resetPasswordConfirmPreCommand.UserIdentifier = model.UserIdentifier;

            if (model.ResetPasswordCode != null)
                resetPasswordConfirmPreCommand.ResetPasswordCode = (Guid)model.ResetPasswordCode;

            resetPasswordConfirmPreCommand.NewPassword = model.Password;
            resetPasswordConfirmPreCommand.NewConfirmPassword = model.ConfirmPassword;

            resetPasswordConfirmPreCommand.Execute();

            if (resetPasswordConfirmPreCommand.Results.IsValid)
            {
                model.Success = true;
                return View(model);
            }

            resetPasswordConfirmPreCommand.Results.CopyTo(ModelState);

            return View(model);
        }