public async Task <ActionResult> SpecifyNewPassword(NewPasswordData data, string tokenId) { // the token might be invalid or non existent. var passwordResetToken = await UserGuiHelper.GetPasswordResetTokenAsync(tokenId); if (passwordResetToken == null) { return(RedirectToAction("Index", "Home")); } if (!ModelState.IsValid) { return(View(data)); } if (string.IsNullOrWhiteSpace(data.NewPassword)) { data.NewPassword = string.Empty; data.ConfirmNewPassword = string.Empty; return(View(data)); } var result = await UserManager.ResetPasswordAsync(data.NewPassword, passwordResetToken); if (!result) { return(View(data)); } // all done, user can now login. return(RedirectToAction("Login", "Account")); }
public async Task <ActionResult> SpecifyNewPassword(string tokenId) { // the token might be invalid or non existent. var resetToken = await UserGuiHelper.GetPasswordResetTokenAsync(tokenId); if (resetToken == null) { return(RedirectToAction("Index", "Home")); } return(View()); }