public async Task <IActionResult> ResetPassword(RequestPasswordChangeDto dto) { if (!this.ModelState.IsValid) { return(View(dto)); } var user = await _userManager.FindByEmailAsync(dto.Emailaddress.ToLower()); if (user != null) { var result = await _userManager.ResetPasswordAsync(user, dto.Token, dto.NewPassword); if (!result.Succeeded) { dto.IdentityResult = result; return(View(dto)); } } else { ModelState.AddModelError("Emailaddress", "You have not entered your email address correctly."); return(View(dto)); } ViewBag.ReturnUrl = _options.SpaSpellingClientBaseUrl; return(View("PasswordWasReset")); }
public IActionResult ResetPassword(string token) { RequestPasswordChangeDto dto = new RequestPasswordChangeDto { Token = token }; return(View(dto)); }