public ActionResult Subscribe(int categoryID) { var category = Db.bgk_gorev_kategori.Find(categoryID); var member = BGKFunction.GetMyAccount(); if (category == null || category.bgk_gorev_kategori_uye.SingleOrDefault(x => x.UyeID == member.Id) != null) { return(Content("<script>$.BGK.ErrorModal('Bir sorun oluştu. Lütfen daha sonra tekrar deneyiniz.');</script>")); } else if (category.OlusturanID == member.Id) { return(Content("<script>$.BGK.ErrorModal('Kendi oluşturduğun kategoriye abone olamazsın!');</script>")); } else if (category.PuanSiniri != null && category.PuanSiniri > member.Puan) { return(Content("<script>$.BGK.ErrorModal('Bu kategoriye abone olabilmeniz için en az " + category.PuanSiniri + " puanınız olmalı! Sizin şuanda " + member.Puan + " puanınız bulunmaktadır.');</script>")); } ViewBag.category = category; var mission_member = new bgk_gorev_kategori_uye() { UyeID = member.Id, KategoriID = categoryID }; return(PartialView(mission_member)); }
public ActionResult MyNotifications() { var notifications = BGKFunction.GetMyAccount().bgk_bildirim.OrderByDescending(x => x.Tarih).ToList(); foreach (var notification in notifications) { notification.Okundu = true; } Db.SaveChanges(); return(PartialView(notifications)); }
public ActionResult CreatedMissions(int page) { int take = 10; int skip = take * (page - 1); var member = BGKFunction.GetMyAccount(); var missions = member.bgk_gorev.ToList(); ViewBag.count = missions.Count(); ViewBag.take = take; ViewBag.Title = "Oluşturduğum Görevler"; ViewBag.Message = "Henüz oluşturduğun görev yok :("; return(View("List", missions.Skip(skip).Take(take))); }
public ActionResult MyMissions(int page) { int take = 10; int skip = take * (page - 1); var member = BGKFunction.GetMyAccount(); List <bgk_gorev> missions = new List <bgk_gorev>(); foreach (var mission in member.bgk_gorev_uye.ToList()) { missions.Add(mission.bgk_gorev); } ViewBag.count = missions.Count(); ViewBag.take = take; ViewBag.Title = "Görevlerim"; ViewBag.Message = "Henüz aldığınız görev yok :("; return(View("List", missions.Skip(skip).Take(take))); }
public ActionResult CancelMission(bgk_gorev_uye model) { bgk_gorev_uye mission = Db.bgk_gorev_uye.Find(model.Id); if (mission.UyeID == (int)Session["memberID"] && mission.bgk_gorev.Tip == 1) { BGKFunction.GetMyAccount().CezaPuani += mission.bgk_gorev.Puan; mission.Onay = false; Db.SaveChanges(); return(Content("<script>$.BGK.SuccessModal('Görevi başarılı bir şekilde iptal ettiniz.', function (){ window.location.href='" + Url.Action("MyMissions") + "'; }, 1500);</script>")); } else { Db.bgk_gorev_uye.Remove(mission); Db.SaveChanges(); return(Content("<script>$.BGK.SuccessModal('Görevi başarılı bir şekilde iptal ettiniz.', function (){ window.location.href='" + Url.Action("CreatedMissions") + "'; }, 1500);</script>")); } }
public ActionResult Unsubscribe(bgk_gorev_kategori_uye model) { var member = Db.bgk_gorev_kategori_uye.Find(model.Id); int point = 0; foreach (var mission in member.bgk_gorev_kategori.bgk_gorev) { var missionmember = mission.bgk_gorev_uye.SingleOrDefault(x => x.UyeID == member.UyeID); if (missionmember != null) { point += missionmember.Kabul == true ? mission.Puan : 0; Db.bgk_gorev_uye.Remove(missionmember); } } BGKFunction.GetMyAccount().Puan -= point; Db.bgk_gorev_kategori_uye.Remove(member); Db.SaveChanges(); return(Content("<script>$.BGK.SuccessModal('Kategori aboneliğiniz başarıyla kaldırıldı.', function (){ window.location.reload(); }, 1500);</script>")); }
public ActionResult List(int page) { int take = 10; int skip = take * (page - 1); var member = BGKFunction.GetMyAccount(); var missions = new List <bgk_gorev>(); foreach (var category in member.bgk_gorev_kategori_uye.ToList()) { foreach (var mission in category.bgk_gorev_kategori.bgk_gorev.ToList()) { if (member.bgk_gorev_uye.Where(x => x.GorevID == mission.Id).Count() == 0 && (member.bgk_gorev_uye.Where(x => x.bgk_gorev.Sira < mission.Sira && x.Kabul == true).Count() != 0 || Db.bgk_gorev.Where(x => x.Sira < mission.Sira).Count() == 0)) { missions.Add(mission); } } } ViewBag.count = missions.Count(); ViewBag.take = take; ViewBag.Title = "Sıradaki Görevler"; ViewBag.Message = "Henüz alabileceğiniz görev yok :("; return(View(missions.Skip(skip).Take(take).ToList())); }
public ActionResult SendMessage(bgk_mesaj message) { var group = Db.bgk_grup.Find(message.GonderenID); if (string.IsNullOrEmpty(message.Mesaj)) { return(Content("<font color=\"red\">Mesaj alanını boş bıraktınız!</font>")); } foreach (var member in group.bgk_grup_uye) { if (member.UyeID != (int)Session["memberID"]) { message.Mesaj += "<br /><br /><i><b>Not:</b> Bu mesaj <a href=\"" + Url.Action("details", new { id = group.Id }) + "\">" + group.Adi + "</a> grubu adına <a href=\"" + Url.Action("Details", "Member", new { id = (int)Session["memberID"] }) + "\">" + BGKFunction.GetMyAccount().AdSoyad + "</a> tarafından gönderilmiştir.</i>"; message.AliciID = member.UyeID; message.GonderenID = Convert.ToInt32(BGKFunction.GetConfig("adminID")); message.Okundu = false; message.Tip = 2; message.YazimTarihi = DateTime.Now; Db.bgk_mesaj.Add(message); Db.SaveChanges(); } } return(Content("<script>$.BGK.SuccessModal('Mesajınız başarıyla gönderilmiştir.');</script>")); }
public ActionResult MyNotificationCount() { return(Content(BGKFunction.GetMyAccount().bgk_bildirim.Where(x => x.Okundu == false).Count().ToString())); }