示例#1
0
        public JsonResult SoruyuFavEkle(int soruID)
        {
            servis = new KodusorServisClient();
            int           kulID      = Convert.ToInt32(Session["kullaniciID"]);
            FavoriSorular favoriSoru = new FavoriSorular()
            {
                KullaniciID = kulID,
                SoruID      = soruID
            };

            return(Json(servis.SoruyuFavoriyeEkle(favoriSoru)));
        }
        //
        public bool SoruyuFavoriyeEkle(FavoriSorular favoriSorular)
        {
            try
            {
                using (kodusorDBEntities db = new kodusorDBEntities())
                {
                    var favorisoru = (from fs in db.FavoriSorular
                                      where fs.KullaniciID == favoriSorular.KullaniciID && fs.SoruID == favoriSorular.SoruID
                                      select fs).SingleOrDefault();

                    var kul = (from k in db.Kullanicilar
                               where k.KullaniciID == favoriSorular.KullaniciID
                               select k).SingleOrDefault();

                    var soru = (from s in db.Sorular
                                where s.SoruID == favoriSorular.SoruID
                                select s).SingleOrDefault();

                    if (favorisoru == null)
                    {
                        kul.FavoriSorular.Add(favoriSorular);
                        soru.FavoriSorular.Add(favoriSorular);
                    }
                    else
                    {
                        kul.FavoriSorular.Remove(favorisoru);
                        soru.FavoriSorular.Remove(favorisoru);
                        db.FavoriSorular.Remove(favorisoru);
                    }
                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }