public async Task <IActionResult> ForgotPasswordResetPostAsync(ForgotPasswordResetViewModel viewModel) { if (ModelState.IsValid) { var user = await _userManager.FindByEmailAsync(viewModel.Email); //var newPassword = _userManager.PasswordHasher.HashPassword(user,viewModel.Password); var result = await _userManager.ResetPasswordAsync(user, viewModel.Token, viewModel.Password); if (result.Succeeded) { FlashMessage.Info("Uspešno ste promenili lozinku. "); return(View("Login")); } else { FlashMessage.Warning("Neuspešna promena lozinke. "); return(View("Login")); } } else { return(View("ForgotPasswordReset", viewModel)); } }
public async Task <IActionResult> ForgotPasswordReset(string userId, string token) { if (userId == null || token == null) { return(RedirectToAction("Index", "Home")); } var user = await _userManager.FindByIdAsync(userId); if (user == null) { FlashMessage.Warning("Neuspešna promena lozinke. "); return(RedirectToAction("Index", "Home")); } var viewModel = new ForgotPasswordResetViewModel() { Email = user.Email, Token = token }; return(View(viewModel)); }