public async Task <bool> SifreGuncelle(int userId, string token, AppUserSifreGuncelleVM model) { byte[] codeDecodeBytes = WebEncoders.Base64UrlDecode(token); string codeDecoded = Encoding.UTF8.GetString(codeDecodeBytes); AppUser appUser = await KullaniciGetir(userId); IdentityResult result = await _userManager.ResetPasswordAsync(appUser, codeDecoded, model.Sifre); if (result.Succeeded) { await _userManager.UpdateSecurityStampAsync(appUser); } return(result.Succeeded); }
public async Task <IActionResult> SifreGuncelle(AppUserSifreGuncelleVM model) { if (!ModelState.IsValid) { return(View(model)); } bool result = await _userManagerBusiness.SifreGuncelle(int.Parse(TempData["userId"].ToString()), TempData["token"].ToString(), model); MesajYaz(result, "Şifre güncelleme işlemi başarıyla gerçekleştirilmiştir. Yeni şifrenizi kullanarak giriş yapabilirsiniz.", "Şifre güncelleme işlemi yapılırken beklenmeyen bir hatayla karşılaşıldı."); if (result) { return(RedirectToAction("SignIn", "User")); } return(View()); }