private void SuperYetkiVer(Kullar kul) { //kmly = "byRZPjKnntjAk5aOp2FkrQ==" HttpContext.Session.SetInt32("kulID", kul.ID); HttpContext.Session.SetString("kulname", kul.kulname); HttpContext.Session.SetString("kulrol", "superadmin"); }
public IActionResult Index(HesaplarViewModel model) { if (ModelState.IsValid) { string kulnameNormalized = model.username.ToUpper(); Kullar kul = db.Kullar.Where(u => u.kulname == kulnameNormalized).FirstOrDefault(); if (kul == null) { ModelState.AddModelError("", "Kullanıcı adı ve şifrenizi kontrol ediniz"); } else { if (kul.kulpass != model.password) { HataArttır(kul); ModelState.AddModelError("", "Kullanıcı adı ve şifrenizi kontrol ediniz"); } else { YetkiVer(kul); if (model.remember) { ÇerezYap(kul); } else { ÇerezSil(kul); } return(RedirectToAction("Index", "Home", new { area = "" })); } } } return(View(model)); }
private void ÇerezSil(Kullar kul) { kul.hatirla = false; kul.cerez = ""; db.Entry(kul).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); Response.Cookies.Delete("fastlogin"); }
public IActionResult ÇıkışYap() { Kullar kul = db.Kullar.Find(HttpContext.Session.GetInt32("kulID") ?? 0); if (kul != null) { ÇerezSil(kul); } HttpContext.Session.Clear(); return(RedirectToAction("Index", "Home", new { area = "" })); }
private bool ÇerezOku() { string çerez = Request.Cookies["fastlogin"]; Kullar kul = db.Kullar.FirstOrDefault(u => u.cerez == çerez & u.hatirla == true); if (kul != null) { YetkiVer(kul); return(true); } return(false); }
private void YetkiVer(Kullar kul) { HttpContext.Session.SetInt32("kulID", kul.ID); HttpContext.Session.SetString("kulname", kul.kulname); if (kul.admin) { HttpContext.Session.SetString("kulrol", "admin"); } else { HttpContext.Session.SetString("kulrol", "user"); } }
public IActionResult KullanıcıDüzenle(Kullar kul) { try { db.Entry(kul).State = EntityState.Modified; db.SaveChanges(); return(Json("Tamam")); } catch (Exception e) { return(Json("Hata: " + e.Message)); } }
private bool HataArttır(Kullar kul) { bool ret = true; kul.hatali++; if (kul.hatali > 5) { kul.kilitliTarih = DateTime.Now.AddMinutes(15); ret = false; } db.Entry(kul).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); return(ret); }
private bool ÇerezOku() { string çerez = Request.Cookies["fastlogin"].encin(); if (string.IsNullOrWhiteSpace(çerez)) { return(false); } Kullar kul = db.Kullar.FirstOrDefault(u => u.cerez == çerez & u.hatirla == true); if (kul != null) { YetkiVer(kul); return(true); } return(false); }
public IActionResult KullanıcıYarat(Kullar kul) { try { var mevcut = db.Kullar.Where(u => u.kulname == kul.kulname).FirstOrDefault(); if (mevcut != null) { return(Json("Bu kullanıcı adı zaten var!")); } db.Kullar.Add(kul); db.SaveChanges(); return(Json("Tamam")); } catch (Exception e) { return(Json("Hata: " + e.Message)); } }
private bool ÇerezYap(Kullar kul) { try { string çerez = Arac.RandomString(28); CookieOptions options = new CookieOptions(); options.Expires = DateTime.Now.AddDays(5); Response.Cookies.Append("fastlogin", çerez); kul.hatirla = true; kul.cerez = çerez; db.Entry(kul).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); return(true); } catch { return(false); } }
public IActionResult KurulumYap() { try { if (db.Kullar.FirstOrDefault(u => u.kulname == "oguz") == null) { string user = configuration.GetSection("Kurulum").GetSection("superuser").Value; string pass = configuration.GetSection("Kurulum").GetSection("superpass").Value; Kullar kul = new Kullar(); kul.kulname = user; kul.kulpass = pass; db.Kullar.Add(kul); db.SaveChanges(); } } catch (Exception e) { return(PartialView(e.Message)); } return(PartialView()); }
public IActionResult ŞifreDeğiştir(HesaplarSifreDegistirViewModel model) { if (!ModelState.IsValid) { return(View(model)); } int kulID = HttpContext.Session.GetInt32("kulID") ?? 0; Kullar kul = db.Kullar.FirstOrDefault(u => u.ID == kulID); if (kul.kulpass != model.oldpassword) { ModelState.AddModelError("", "Şifre hatalı!"); return(View(model)); } else { kul.kulpass = model.newpassword; db.Entry(kul).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); ViewBag.cevap = "Tamam"; } return(View()); }