コード例 #1
0
 private void SuperYetkiVer(Kullar kul)
 {
     //kmly = "byRZPjKnntjAk5aOp2FkrQ=="
     HttpContext.Session.SetInt32("kulID", kul.ID);
     HttpContext.Session.SetString("kulname", kul.kulname);
     HttpContext.Session.SetString("kulrol", "superadmin");
 }
コード例 #2
0
 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));
 }
コード例 #3
0
 private void ÇerezSil(Kullar kul)
 {
     kul.hatirla         = false;
     kul.cerez           = "";
     db.Entry(kul).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
     db.SaveChanges();
     Response.Cookies.Delete("fastlogin");
 }
コード例 #4
0
        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 = "" }));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 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");
     }
 }
コード例 #7
0
 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));
     }
 }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
 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));
     }
 }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
 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());
 }
コード例 #13
0
        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());
        }