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);
        }
Exemple #2
0
        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());
        }