Exemplo n.º 1
0
        //
        public List <CevapListesi> KullaniciCevapları(int kullaniciID)
        {
            List <CevapListesi> cevaplar = new List <CevapListesi>();

            using (kodusorDBEntities db = new kodusorDBEntities())
            {
                var kulCevaplar = db.Cevaplar.OrderByDescending(kc => kc.Tarih).Where(kc => kc.KullaniciID == kullaniciID);
                foreach (var item in kulCevaplar)
                {
                    cevaplar.Add(NesneDuzenle.CevapOlustur(item));
                }
            }
            return(cevaplar);
        }
Exemplo n.º 2
0
        //
        public List <CevapListesi> FavoriCevaplar(int kullaniciID)
        {
            List <CevapListesi> cevaplar = new List <CevapListesi>();

            using (kodusorDBEntities db = new kodusorDBEntities())
            {
                var favoriCevaplar = db.FavoriCevaplar.OrderByDescending(fc => fc.Cevaplar.Tarih).Where(fc => fc.KullaniciID == kullaniciID).ToList();

                foreach (var item in favoriCevaplar)
                {
                    cevaplar.Add(NesneDuzenle.CevapOlustur(item.Cevaplar));
                }
            }
            return(cevaplar);
        }
Exemplo n.º 3
0
        //
        public List <SoruListesi> FavoriSorular(int kullaniciID)
        {
            List <SoruListesi> sorular = new List <SoruListesi>();

            using (kodusorDBEntities db = new kodusorDBEntities())
            {
                var favoriSorular = db.FavoriSorular.OrderByDescending(fs => fs.Sorular.Tarih).Where(fs => fs.KullaniciID == kullaniciID).ToList();

                foreach (var item in favoriSorular)
                {
                    sorular.Add(NesneDuzenle.SoruOlustur(item.Sorular));
                }
            }
            return(sorular);
        }
Exemplo n.º 4
0
 public List <SoruListesi> SoruAra(string baslik)
 {
     using (kodusorDBEntities db = new kodusorDBEntities())
     {
         List <SoruListesi> arananSorular = new List <SoruListesi>();
         var sorular = (from s in db.Sorular
                        where s.Baslik.Contains(baslik)
                        orderby s.Tarih descending
                        select s).ToList();
         foreach (var item in sorular)
         {
             arananSorular.Add(NesneDuzenle.SoruOlustur(item));
         }
         return(arananSorular);
     }
 }
Exemplo n.º 5
0
        public SoruListesi SoruGetir(int soruID)
        {
            using (kodusorDBEntities db = new kodusorDBEntities())
            {
                var soru = (from s in db.Sorular
                            where s.SoruID == soruID
                            select s).SingleOrDefault();

                if (soru != null)
                {
                    return(NesneDuzenle.SoruOlustur(soru));
                }
                else
                {
                    return(null);
                }
            }
        }
Exemplo n.º 6
0
        //
        public kullaniciListesi KullaniciBilgileriniGetir(int kullaniciID)
        {
            using (kodusorDBEntities db = new kodusorDBEntities())
            {
                var kul = (from k in db.Kullanicilar
                           where k.KullaniciID == kullaniciID
                           select k).SingleOrDefault();

                if (kul != null)
                {
                    return(NesneDuzenle.KullaniciOlustur(kul));
                }
                else
                {
                    return(null);
                }
            }
        }
Exemplo n.º 7
0
        //
        public bool SoruEkle(int kullaniciID, Sorular soru, List <Etiketler> etiketler)
        {
            try
            {
                using (kodusorDBEntities db = new kodusorDBEntities())
                {
                    NesneDuzenle.EtiketEkle(etiketler);
                    soru.KullaniciID  = kullaniciID;
                    soru.Tarih        = DateTime.Now;
                    soru.BegeniSayisi = 0;

                    db.Sorular.Add(soru);
                    db.SaveChanges();

                    var kul = (from k in db.Kullanicilar
                               where k.KullaniciID == soru.KullaniciID
                               select k).FirstOrDefault();
                    kul.Sorular.Add(soru);

                    SoruEtiket se;
                    foreach (var item in etiketler)
                    {
                        foreach (var e in db.Etiketler)
                        {
                            if (item.EtiketAdi == e.EtiketAdi)
                            {
                                se = new SoruEtiket()
                                {
                                    EtiketID = e.EtiketID,
                                    SoruID   = soru.SoruID
                                };
                                db.SoruEtiket.Add(se);
                            }
                        }
                    }
                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 8
0
        //
        public List <SoruListesi> SorulariListele(int id)
        {
            List <SoruListesi> sorular = new List <SoruListesi>();

            using (kodusorDBEntities db = new kodusorDBEntities())
            {
                IEnumerable <object> soruListesi = null;
                if (id == 0)
                {
                    soruListesi = db.Sorular.OrderByDescending(s => s.Tarih);
                }
                else
                {
                    soruListesi = db.Sorular.OrderByDescending(s => s.Tarih).Where(s => s.KullaniciID == id);
                }

                foreach (var item in soruListesi)
                {
                    sorular.Add(NesneDuzenle.SoruOlustur((Sorular)item));
                }
            }
            return(sorular);
        }
Exemplo n.º 9
0
        //
        public List <EtiketListesi> KullanicininEtiketleri(int kullaniciID)
        {
            List <EtiketListesi> etiketler = new List <EtiketListesi>();
            bool kontrol = true;

            using (kodusorDBEntities db = new kodusorDBEntities())
            {
                var kul = (from k in db.Kullanicilar
                           where k.KullaniciID == kullaniciID
                           select k).SingleOrDefault();

                foreach (var s in kul.Sorular)
                {
                    foreach (var e in s.SoruEtiket)
                    {
                        EtiketListesi etiket = NesneDuzenle.EtiketOlustur(e);
                        foreach (var item in etiketler)
                        {
                            if (item.EtiketID == etiket.EtiketID)
                            {
                                kontrol = false;
                                break;
                            }
                            else
                            {
                                kontrol = true;
                            }
                        }
                        if (kontrol)
                        {
                            etiketler.Add(etiket);
                        }
                    }
                }
            }
            return(etiketler);
        }