public async Task <ActionResult> ResetAnyPassword(ResetAnyPasswordViewModel model) { if (!ModelState.IsValid) { model.UserNames = GetUserNamesList(); return(View(model)); } var user = await UserManager.FindByNameAsync(model.UserName); //if (user == null) //{ // // Don't reveal that the user does not exist // return RedirectToAction("ResetAnyPasswordConfirmation", "Account"); //} var code = await UserManager.GeneratePasswordResetTokenAsync(user.Id); code = code.Replace(" ", "+"); // Stackoverflow sometime fix var result = await UserManager.ResetPasswordAsync(user.Id, code, model.Password); if (result.Succeeded) { return(RedirectToAction("ResetAnyPasswordConfirmation", "Account", model)); } AddErrors(result); return(View()); }
public ActionResult ResetAnyPassword(string code) { // this is Reset ANY password var viewModel = new ResetAnyPasswordViewModel { UserNames = GetUserNamesList() }; return(View(viewModel)); }
public ActionResult ResetAnyPasswordConfirmation(ResetAnyPasswordViewModel model) { return(View(model)); }