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()));
        }
示例#8
0
        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()));
 }