public async Task <IActionResult> ResetPassword(UserModelForResetPassword userModelForResetPassword) { if (ModelState.IsValid) { var user = await userManager.FindByIdAsync(userModelForResetPassword.UserId); if (user == null) { return(RedirectToAction("Register")); } var result = await userManager.ResetPasswordAsync(user, userModelForResetPassword.Token, userModelForResetPassword.Password); if (result.Succeeded) { return(RedirectToAction("Login")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } return(View(userModelForResetPassword)); }
public async Task <IActionResult> ResetPassword(string uid, string token) { if (string.IsNullOrEmpty(uid) || string.IsNullOrEmpty(token)) { return(RedirectToAction("Index")); } var user = await userManager.FindByIdAsync(uid); if (user == null) { return(RedirectToAction("Register")); } var model = new UserModelForResetPassword { UserId = uid, Token = token }; return(View(model)); }