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)); }
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)); }
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()); }