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)); }
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>")); }
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)); }
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)); }
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); }
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)); }
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())); }
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?" })); }
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>")); }
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\"> </p>")); } else { return(MvcHtmlString.Create("<p class=\"offline-member\"> </p>")); } }
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(); }
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)); }
public static bgk_yetki GetMemberRole(this bgk_uye member) { BGKEntities Db = new BGKEntities(); return(Db.bgk_yetki.SingleOrDefault(x => x.Kod == member.Yetki)); }