예제 #1
0
 public ActionResult Create(bgk_uye bgk_uye)
 {
     if (ModelState.IsValid)
     {
         string password = BGKFunction.CreateCode(10);
         bool   issend   = BGKFunction.IsSendEmail(bgk_uye.Email, "BGK Üyeliğiniz Oluşturuldu!", "Merhaba " + bgk_uye.AdSoyad + "<br /><br />" + "Bilgi Güvenliği Kulübü üyeliğiniz oluşturulmuştur. Aşağıdaki bilgiler ile giriş yapabilirsiniz.<br /><b>Email: </b>" + bgk_uye.Email + "<br /><b>Şife: </b>" + password + "</b><br /><a href=\"" + Url.Action("Index", "Home", new { area = "" }) + "\">Siteye giriş için tıklayın.</a><br /><br />Bilgi Güvenliği Kulübü Yönetimi");
         if (Db.bgk_uye.SingleOrDefault(x => x.Email == bgk_uye.Email) != null)
         {
             ModelState.AddModelError("Email", "Bu email adresi kullanılıyor :(");
         }
         else if (!issend)
         {
             ModelState.AddModelError("", "Şifre gönderilemedi. Lütfen tekrar deneyin.");
         }
         else
         {
             bgk_uye.Sifre       = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "md5");
             bgk_uye.Puan        = 0;
             bgk_uye.CezaPuani   = 0;
             bgk_uye.KayitTarihi = DateTime.Now;
             bgk_uye.SonGiris    = DateTime.Now;
             Db.bgk_uye.Add(bgk_uye);
             Db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     ViewBag.Yetki = new SelectList(Db.bgk_yetki, "Kod", "Adi");
     return(View(bgk_uye));
 }
예제 #2
0
        public ActionResult Delete(delete_action model)
        {
            bgk_uye bgk_uye = Db.bgk_uye.Find(model.Id);

            BGKFunction.DeleteMember(bgk_uye);
            Db.bgk_uye.Remove(bgk_uye);
            Db.SaveChanges();
            return(Content("<script>$.BGK.SuccessModal('Üye başarılı bir şekilde silindi.', function (){ window.location.href='" + Url.Action("index") + "'; }, 1500);</script>"));
        }
예제 #3
0
        public ActionResult CreatePassword(int num = 0)
        {
            bgk_uye bgk_uye = Db.bgk_uye.Find(num);

            if (bgk_uye == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(bgk_uye));
        }
예제 #4
0
        public ActionResult Details(int num = 0)
        {
            bgk_uye bgk_uye = Db.bgk_uye.Find(num);

            if (bgk_uye == null)
            {
                return(HttpNotFound());
            }
            return(View(bgk_uye));
        }
예제 #5
0
        public static bool IsOnline(this bgk_uye member)
        {
            TimeSpan ts = DateTime.Now - member.SonGiris;

            if (ts.Days == 0 && ts.TotalDays >= 0 && ts.TotalMinutes <= 1)
            {
                return(true);
            }
            return(false);
        }
예제 #6
0
        public ActionResult Edit(int num = 0)
        {
            bgk_uye bgk_uye = Db.bgk_uye.Find(num);

            if (bgk_uye == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Yetki = new SelectList(Db.bgk_yetki, "Kod", "Adi", bgk_uye.Yetki);
            return(View(bgk_uye));
        }
예제 #7
0
        public static MvcHtmlString GetMemberCard(this bgk_uye member)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("<div style=\"display: none; background-color: #fff; padding: 5px; width: 150px; height: 75px; border: 1px solid #ccc\">" +
                      "<b>@member.AdSoyad</b><br />" +
                      member.GetMemberRole().Adi + "<br />" +
                      BGKFunction.GetGrade(member.Puan) +
                      "</div>" + member.AdSoyad);
            return(MvcHtmlString.Create(sb.ToString()));
        }
예제 #8
0
        public ActionResult Delete(int num = 0)
        {
            bgk_uye bgk_uye = Db.bgk_uye.Find(num);

            if (bgk_uye == null)
            {
                return(Content("<script>$.BGK.ErrorModal('Bir sorun oluştu. Lütfen daha sonra tekrar deneyiniz.');</script>"));
            }
            return(PartialView("DeleteActions", new delete_action()
            {
                Id = num, Title = bgk_uye.AdSoyad, Message = "Bu üyeyi ve bu üyeye ait herşeyi silmek istediğinizden emin misiniz?"
            }));
        }
예제 #9
0
        public ActionResult CreatePassword(bgk_uye model)
        {
            var    member   = Db.bgk_uye.Find(model.Id);
            string password = BGKFunction.CreateCode(10);
            bool   issend   = BGKFunction.IsSendEmail(member.Email, "BGK Üyeliğiniz", "Merhaba " + member.AdSoyad + "<br /><br />" + "Bilgi Güvenliği Kulübü üyeliğinizin şifresi değiştirilmiştir. Aşağıdaki bilgiler ile giriş yapabilirsiniz.<br /><b>Email: </b>" + member.Email + "<br /><b>Şife: </b>" + password + "</b><br /><a href=\"" + Url.Action("Index", "Home", new { area = "" }) + "\">Siteye giriş için tıklayın.</a><br /><br />Bilgi Güvenliği Kulübü Yönetimi");

            if (issend)
            {
                member.Sifre = password;
                Db.SaveChanges();
                return(Content("<script>$.BGK.SuccessModal('Şifre başarıyla değiştirildi ve ilgili üyenin email adresine postalandı.');</script>"));
            }
            return(Content("<font color=\"red\">Şifre gönderilemedi. Lütfen tekrar deneyin.</font>"));
        }
예제 #10
0
        public static MvcHtmlString GetMemberState(this HtmlHelper html, int memberID)
        {
            BGKEntities Db     = new BGKEntities();
            bgk_uye     member = Db.bgk_uye.Find(memberID);

            if (member.IsOnline())
            {
                return(MvcHtmlString.Create("<p class=\"online-member\">&nbsp;</p>"));
            }
            else
            {
                return(MvcHtmlString.Create("<p class=\"offline-member\">&nbsp;</p>"));
            }
        }
예제 #11
0
        public static void DeleteMember(bgk_uye member)
        {
            BGKEntities Db = new BGKEntities();

            foreach (var post in member.bgk_yazi)
            {
                DeletePost(post);
            }
            foreach (var comment in member.bgk_yorum)
            {
                Db.bgk_yorum.Remove(comment);
            }
            foreach (var group in member.bgk_grup_uye)
            {
                if (group.Tip == 1)
                {
                    DeleteGroup(group.bgk_grup);
                }
                Db.bgk_grup_uye.Remove(group);
            }
            foreach (var category in member.bgk_gorev_kategori)
            {
                DeleteMissionCategory(category);
            }
            foreach (var categorymember in member.bgk_gorev_kategori_uye)
            {
                Db.bgk_gorev_kategori_uye.Remove(categorymember);
            }
            foreach (var mission in member.bgk_gorev)
            {
                DeleteMission(mission);
            }
            foreach (var missionmember in member.bgk_gorev_uye)
            {
                Db.bgk_gorev_uye.Remove(missionmember);
            }
            foreach (var officer in member.bgk_etkinlik_gorevli)
            {
                Db.bgk_etkinlik_gorevli.Remove(officer);
            }
            foreach (var selection in member.bgk_anket_secim)
            {
                Db.bgk_anket_secim.Remove(selection);
            }
            Db.SaveChanges();
        }
예제 #12
0
 public ActionResult Edit(bgk_uye bgk_uye)
 {
     if (ModelState.IsValid)
     {
         if (Db.bgk_uye.SingleOrDefault(x => x.Email == bgk_uye.Email && x.Id != bgk_uye.Id) != null)
         {
             ModelState.AddModelError("Email", "Bu email adresi kullanılıyor :(");
         }
         else
         {
             Db.Entry(bgk_uye).State = EntityState.Modified;
             Db.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
     ViewBag.Yetki = new SelectList(Db.bgk_yetki, "Kod", "Adi", bgk_uye.Yetki);
     return(View(bgk_uye));
 }
예제 #13
0
        public static bgk_yetki GetMemberRole(this bgk_uye member)
        {
            BGKEntities Db = new BGKEntities();

            return(Db.bgk_yetki.SingleOrDefault(x => x.Kod == member.Yetki));
        }