[HttpGet]
public IActionResult ResetPassword(string code =null)
{
return code == null ? View("Error") : View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> ResetPassword(ResetPasswordViewModel resetPasswordViewModel)
{
if(ModelState.IsValid)
{
var user = await _userManager.FindByEmailAsync(resetPasswordViewModel.Email);
if(user == null)
{
ModelState.AddModelError("Email", "User not found");
return View();
}
var result = await _userManager.ResetPasswordAsync(user, resetPasswordViewModel.Code, resetPasswordViewModel.Password);
if(result.Succeeded)
{
return RedirectToAction("ResetPasswordConfirmation");
}
}
return View(resetPasswordViewModel);
}
[HttpGet]
public IActionResult ResetPassword(string code =null)
{
return code == null ? View("Error") : View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> ResetPassword(ResetPasswordViewModel resetPasswordViewModel)
{
if(ModelState.IsValid)
{
var user = await _userManager.FindByEmailAsync(resetPasswordViewModel.Email);
if(user == null)
{
ModelState.AddModelError("Email", "User not found");
return View();
}
var result = await _userManager.ResetPasswordAsync(user, resetPasswordViewModel.Code, resetPasswordViewModel.Password);
if(result.Succeeded)
{
return RedirectToAction("ResetPasswordConfirmation");
}
}
return View(resetPasswordViewModel);
}