Пример #1
0
        public async Task <JsonResult> ResetPasswordUser(ResetPasswordUserViewModel model)
        {
            var user = await UserManager.FindByIdAsync(model.UserId);

            if (user == null)
            {
                // Don't reveal that the user does not exist
                return(Json("Succeeded", JsonRequestBehavior.AllowGet));
            }
            string code1  = UserManager.GeneratePasswordResetToken(model.UserId);
            var    result = await UserManager.ResetPasswordAsync(model.UserId, code1, model.Password);

            if (result.Succeeded)
            {
                return(Json("Succeeded", JsonRequestBehavior.AllowGet));
            }

            return(Json("Failed", JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public async Task <ActionResult> ResetPassword(string id, ResetPasswordUserViewModel form)
        {
            if (id != form.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByIdAsync(form.Id);

                if (user == null)
                {
                    return(NotFound());
                }

                if (!(await UserAuthorize(user)))
                {
                    return(Redirect("/identity/account/accessdenied"));
                }

                string code = await _userManager.GeneratePasswordResetTokenAsync(user);

                var result = await _userManager.ResetPasswordAsync(user, code, form.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction(nameof(Index)));
                }

                foreach (var erro in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, erro.Description);
                }
            }

            return(View(form));
        }
Пример #3
0
        public async Task <IActionResult> ResetPassword(ResetPasswordUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                User user = await userManager.FindByIdAsync(model.UserId);

                if (user == null)
                {
                    return(RedirectToAction("Error", "Home", new { message = "Произошла какая-то ошибка! <br><br><a class='button' href='/Home/Index'>Вернуться на главную</a>" }));
                }

                var result = await userManager.ResetPasswordAsync(user, model.UserCode, model.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index", "Home"));
                }

                return(RedirectToAction("Error", "Home", new { message = "Произошла какая-то ошибка! <br><br><a class='button' href='/Home/Index'>Вернуться на главную</a>" }));
            }

            return(View());
        }