コード例 #1
0
        //
        public bool YorumEkle(Yorum yorum)
        {
            try
            {
                using (kodusorDBEntities db = new kodusorDBEntities())
                {
                    var cevap = (from c in db.Cevaplar
                                 where c.CevapID == yorum.CevapID
                                 select c).SingleOrDefault();

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

                    db.Yorum.Add(yorum);
                    kul.Yorum.Add(yorum);
                    cevap.Yorum.Add(yorum);

                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #2
0
        public bool CevabıOnayla(int soruID, int cevapID)
        {
            try
            {
                using (kodusorDBEntities db = new kodusorDBEntities())
                {
                    var soru = (from s in db.Sorular
                                where s.SoruID == soruID
                                select s).SingleOrDefault();

                    if (soru.OnayCevapID == cevapID)
                    {
                        soru.OnayCevapID = null;
                    }
                    else
                    {
                        soru.OnayCevapID = cevapID;
                    }
                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #3
0
        //
        public string KayitOl(Kullanicilar kullanici)
        {
            try
            {
                using (kodusorDBEntities db = new kodusorDBEntities())
                {
                    var kul = (from k in db.Kullanicilar
                               where k.Mail == kullanici.Mail
                               select k).SingleOrDefault();

                    if (kul == null)
                    {
                        kullanici.ProfilFoto  = "http://www.excavationmadopal.com/wp-content/uploads/2015/02/avatar.jpg";
                        kullanici.DogumTarihi = DateTime.Now;
                        db.Kullanicilar.Add(kullanici);
                        db.SaveChanges();
                        return("+");
                    }
                    else
                    {
                        return("-");
                    }
                }
            }
            catch (Exception)
            {
                return("--");
            }
        }
コード例 #4
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);
        }
コード例 #5
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);
        }
コード例 #6
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);
        }
コード例 #7
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);
     }
 }
コード例 #8
0
 //
 public int GirisYap(string mail, string parola)
 {
     using (kodusorDBEntities db = new kodusorDBEntities())
     {
         var kul = (from k in db.Kullanicilar
                    where k.Mail == mail && k.Parola == parola
                    select k).SingleOrDefault();
         if (kul != null)
         {
             return(kul.KullaniciID);
         }
         else
         {
             return(0);
         }
     }
 }
コード例 #9
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);
                }
            }
        }
コード例 #10
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);
                }
            }
        }
コード例 #11
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);
            }
        }
コード例 #12
0
        public bool SoruBegenme(int soruID)
        {
            try
            {
                using (kodusorDBEntities db = new kodusorDBEntities())
                {
                    var soru = (from s in db.Sorular
                                where s.SoruID == soruID
                                select s).SingleOrDefault();

                    soru.BegeniSayisi -= 1;
                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #13
0
        public bool ParolaDegistir(int kullaniciID, string parola)
        {
            try
            {
                using (kodusorDBEntities db = new kodusorDBEntities())
                {
                    var kul = (from k in db.Kullanicilar
                               where k.KullaniciID == kullaniciID
                               select k).SingleOrDefault();

                    kul.Parola = parola;
                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #14
0
        public bool CevapBegenme(int cevapID)
        {
            try
            {
                using (kodusorDBEntities db = new kodusorDBEntities())
                {
                    var cevap = (from c in db.Cevaplar
                                 where c.CevapID == cevapID
                                 select c).SingleOrDefault();

                    cevap.BegeniSayisi -= 1;
                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #15
0
 //
 public bool CevapEkle(Cevaplar cevap)
 {
     try
     {
         using (kodusorDBEntities db = new kodusorDBEntities())
         {
             cevap.BegeniSayisi = 0;
             db.Cevaplar.Add(cevap);
             var kul = (from k in db.Kullanicilar
                        where k.KullaniciID == cevap.KullaniciID
                        select k).SingleOrDefault();
             kul.Cevaplar.Add(cevap);
             db.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
コード例 #16
0
        //
        public bool CevabiFavoriyeEkle(FavoriCevaplar favoriCevaplar)
        {
            try
            {
                using (kodusorDBEntities db = new kodusorDBEntities())
                {
                    var favoricevap = (from fc in db.FavoriCevaplar
                                       where fc.KullaniciID == favoriCevaplar.KullaniciID && fc.CevapID == favoriCevaplar.CevapID
                                       select fc).SingleOrDefault();

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

                    var cevap = (from c in db.Cevaplar
                                 where c.CevapID == favoriCevaplar.CevapID
                                 select c).SingleOrDefault();

                    if (favoricevap == null)
                    {
                        kul.FavoriCevaplar.Add(favoriCevaplar);
                        cevap.FavoriCevaplar.Add(favoriCevaplar);
                    }
                    else
                    {
                        kul.FavoriCevaplar.Remove(favoricevap);
                        cevap.FavoriCevaplar.Remove(favoricevap);
                        db.FavoriCevaplar.Remove(favoricevap);
                    }
                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #17
0
        //
        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);
            }
        }
コード例 #18
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);
        }
コード例 #19
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);
        }
コード例 #20
0
ファイル: NesneDuzenle.cs プロジェクト: kadirsefaunal/kodusor
 public static void EtiketEkle(List <Etiketler> etiketler)
 {
     using (kodusorDBEntities db = new kodusorDBEntities())
     {
         bool durum;
         foreach (var item in etiketler)
         {
             durum = true;
             foreach (var e in db.Etiketler)
             {
                 if (e.EtiketAdi == item.EtiketAdi)
                 {
                     durum = false;
                     break;
                 }
             }
             if (durum)
             {
                 db.Etiketler.Add(item);
             }
         }
         db.SaveChanges();
     }
 }