public async Task <IActionResult> ResetPasswordConfirm(PasswordVM model) { string token = TempData["token"].ToString(); string id = TempData["userid"].ToString(); AppUser user = await Usermanager.FindByIdAsync(id); if (user != null) { IdentityResult result = await Usermanager.ResetPasswordAsync(user, token, model.Password); if (result.Succeeded) { await Usermanager.UpdateSecurityStampAsync(user); TempData["passwordResetInfo"] = "sifreniz basariyla yenilendi"; } else { AddErrors(result); } } else { ModelState.AddModelError("", "boyle biri yok"); } return(View()); }
public IActionResult ChangeMyPassword(PasswordChangeModel model) { if (ModelState.IsValid) { AppUser user = CurrentUser; if (user != null) { bool exist = Usermanager.CheckPasswordAsync(user, model.PasswordOld).Result; if (exist) { IdentityResult result = Usermanager.ChangePasswordAsync(user, model.PasswordOld, model.PasswordNew ).Result; if (result.Succeeded) { Usermanager.UpdateSecurityStampAsync(user); SignInManager.SignOutAsync(); SignInManager.PasswordSignInAsync(user, model.PasswordNew, false, false); ViewBag.success = true; } else { AddErrors(result); } } } } return(View(model)); }