public ActionResult Subscribe(bgk_gorev_kategori_uye member)
 {
     member.BaslamaTarihi = DateTime.Now;
     Db.bgk_gorev_kategori_uye.Add(member);
     Db.SaveChanges();
     return(Content("<script>$.BGK.SuccessModal('Kategoriye başarıyla abone oldunuz.', function (){ window.location.reload(); }, 1500);</script>"));
 }
        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 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>"));
        }