コード例 #1
0
        public ActionResult SifremiUnuttum(string Mail)
        {
            if (Mail == null)
            {
                TempData["bilgi"] = "Lütfen mail adresinizi giriniz";
                TempData["class"] = "info";
                return(View());
            }

            var personel = db.Adminler.Where(p => p.Mail == Mail).FirstOrDefault();

            if (personel == null)
            {
                TempData["bilgi"] = "Bu mail adresinde kayıtlı kullanıcı bulunamadı.";
                TempData["class"] = "danger";

                return(View());
            }

            string yeniSifre = Kontrol.SifreOlustur();

            personel.Sifre = Kontrol.Base64Encrypt(yeniSifre);

            db.SaveChanges();

            TempData["bilgi"] = "Sayın " + personel.AdSoyad + " yeni şifreniz mail adresinize gönderildi.";
            TempData["class"] = "success";

            Helpers.SendMail.Mail("Yeni Şifreniz", "Yeni şifreniz: " + yeniSifre + " <br/>" + Kontrol.SayfaUrlAl(1), personel.Mail);
            return(View());
        }
コード例 #2
0
        public ActionResult Index(Adminler admin)
        {
            admin.Sifre = Kontrol.Base64Encrypt(admin.Sifre);
            var adminGetir = db.Adminler.Where(adm => adm.Mail == admin.Mail && adm.Sifre == admin.Sifre && adm.Aktif == true).FirstOrDefault();

            if (adminGetir != null)
            {
                if (adminGetir.Aktif.ToString() == "False")
                {
                    // ViewBag.msg = "Sayın " + adminGetir.AdSoyad + " üyeliğiniz henüz onaylı değil.";
                    return(View());
                }
                else
                {
                    Session["AdminId"] = adminGetir.AdminId;
                    Session["AdSoyad"] = adminGetir.AdSoyad;

                    Session["Yetki"] = db.AdminRolIliski.Where(adm => adm.AdminId == adminGetir.AdminId).Select(adm => adm.AdminRolleri.RolAdi).FirstOrDefault();

                    return(Redirect("Home"));
                }
            }

            ViewBag.msg = "Lütfen kullanıcı bilgilerinizi kontrol edin.";
            return(View());
        }
コード例 #3
0
        public ActionResult SifreDegistir(Adminler admin)
        {
            var adminler = db.Adminler.Where(adm => adm.AdminId == admin.AdminId).FirstOrDefault();

            if (adminler == null)
            {
                HttpNotFound();
            }
            adminler.AdSoyad = adminler.AdSoyad;
            adminler.Mail    = adminler.Mail;
            adminler.Sifre   = Kontrol.Base64Encrypt(admin.Sifre);
            db.SaveChanges();

            return(RedirectToAction("Profil"));
        }
コード例 #4
0
        public ActionResult Edit(Adminler adminler, int RolId)
        {
            if (adminler == null)
            {
                return(RedirectToAction("Index"));
            }

            var admin = db.Adminler.Find(adminler.AdminId);

            if (adminler.Sifre == null)
            {
                admin.Sifre = admin.Sifre;
            }
            else
            {
                admin.Sifre = Kontrol.Base64Encrypt(adminler.Sifre);
            }

            admin.AdSoyad = adminler.AdSoyad;
            admin.Mail    = adminler.Mail;
            admin.Aktif   = adminler.Aktif;
            db.SaveChanges();

            AdminRolIliski roller = new AdminRolIliski();

            //yönetici role bağlı değilse ekle bağlıysa rol değişmişse değiştir.
            var rol = db.AdminRolIliski.Where(adm => adm.AdminId == adminler.AdminId).FirstOrDefault();

            if (rol == null)
            {
                roller.AdminId = adminler.AdminId;
                roller.RolId   = RolId;
                db.AdminRolIliski.Add(roller);
                db.SaveChanges();
            }
            else
            {
                rol.RolId = RolId;
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }