public IActionResult ResetPassword(string token) { if (token == null) { return(RedirectToAction("Home", "Index")); } var model = new CustomResetPasswordModel { Token = token }; return(View(model)); }
public async Task <IActionResult> ResetPassword(CustomResetPasswordModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = await _userManager.FindByEmailAsync(model.Email); if (user == null) { return(RedirectToAction("Home", "Index")); } var result = await _userManager.ResetPasswordAsync(user, model.Token, model.Password); if (result.Succeeded) { return(RedirectToAction("Login", "Account")); } return(View(model)); }