示例#1
0
 public static EtiketListesi EtiketOlustur(SoruEtiket etiket)
 {
     Etiket = new EtiketListesi()
     {
         EtiketAdi = etiket.Etiketler.EtiketAdi,
         EtiketID  = etiket.EtiketID
     };
     return(Etiket);
 }
        //
        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);
            }
        }