// GET: Admin/Kullanici public ActionResult SifreDegistir(string username) { var kullanici = db.TBL_KULLANICI.FirstOrDefault(m => m.KULLANICIAD == username); if (kullanici == null) { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest)); } SifreDegistirViewModel model = new SifreDegistirViewModel() { ID = kullanici.ID }; return(View(model)); }
public ActionResult SifreDegistir(SifreDegistirViewModel user) { var kullanici = db.TBL_KULLANICI.FirstOrDefault(m => m.ID == user.ID); if (kullanici == null) { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest)); } if (!ModelState.IsValid) { return(View("SifreDegistir", new SifreDegistirViewModel() { ID = kullanici.ID })); } else { if (user.SifreEski != kullanici.SIFRE) { ViewBag.Mesaj = "Eski şifrenizi kontrol ediniz."; return(View("SifreDegistir", new SifreDegistirViewModel() { ID = kullanici.ID })); } else if (user.SifreYeni != user.SifreYeniOnay) { ViewBag.Mesaj = "Şifre tekrarı yeni şifre ile aynı olmalıdır."; return(View("SifreDegistir", new SifreDegistirViewModel() { ID = kullanici.ID })); } else { kullanici.SIFRE = user.SifreYeni; db.SaveChanges(); return(RedirectToAction("Index", "AdminHome", new { area = "Admin" })); } } }
public async Task <ActionResult> SifreDegistir(SifreDegistirViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var sonuc = await KullaniciYoneticisi.ChangePasswordAsync(User.Identity.GetUserId(), model.EskiSifre, model.YeniSifre); if (sonuc.Succeeded) { var kullanici = await KullaniciYoneticisi.FindByIdAsync(User.Identity.GetUserId()); if (kullanici != null) { await OturumAcmaYoneticisi.SignInAsync(kullanici, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", new { Message = MesajIdYonet.SifreDegistirBasarili })); } HatalariEkle(sonuc); return(View(model)); }