public async Task <ActionResult> NewPassword(Models.Access.NewPasswordViewModel m) { var u = (Models.Access.NewPasswordViewModel)TempData["PASSWORD_NEW_PASSWORD"]; TempData["PASSWORD_NEW_PASSWORD"] = null; if (!ModelState.IsValid) { return(View(m)); } var user = await UserManager.FindByNameAsync(u.Email); if (user == null) { // Don't reveal that the user does not exist return(RedirectToAction("ResetPasswordConfirmation", "Access")); } var result = await UserManager.ResetPasswordAsync(user.Id, u.Code, m.Password); if (result.Succeeded) { return(RedirectToAction("ResetPasswordConfirmation", "Access")); } AddErrors(result); return(View()); }
public ActionResult NewPassword(string userId, string code, Models.Access.NewPasswordViewModel model) { if (code != null) { TempData["PASSWORD_NEW_PASSWORD"] = model; } else { return(RedirectToAction("Login")); } return(View()); }