예제 #1
0
        public int HaberKaydet(HaberCl haber)
        {
            context.Haberler.Add(haber);

            return context.SaveChanges();

        }
예제 #2
0
파일: EtiketHelper.cs 프로젝트: dgncn/Haber
 public void EtiketeHaberEkle(Etiket etiket, HaberCl haber)
 {
     etiket.EtiketHaberleri.Add(haber);
 }
예제 #3
0
 public void HabereYorumEkle(HaberCl haber,Yorum yorum)
 {
     haber.Yorumlar.Add(yorum);
     var h = HaberGetir(haber.HaberID);
     h.Yorumlar = haber.Yorumlar;
     context.Entry(h).State = System.Data.Entity.EntityState.Modified;
     context.SaveChanges();
 }
예제 #4
0
 public void HaberOkSayisiGuncelle(HaberCl guncelKaydedilecekHaber)
 {
     HaberCl orijinalGuncellenecekhaber;
     orijinalGuncellenecekhaber = HaberGetir(guncelKaydedilecekHaber.HaberID);
     orijinalGuncellenecekhaber.HaberOkunmaSayisi = guncelKaydedilecekHaber.HaberOkunmaSayisi;
     context.Entry(orijinalGuncellenecekhaber).State = System.Data.Entity.EntityState.Modified;
     context.SaveChanges();
 }
예제 #5
0
        public List<HaberCl> BenzerHaberleriGetir(string icerik,HaberCl haber)
        {
            var benzerHaberler = (from p in context.Haberler
                                  where p.HaberBaslik.Contains(icerik) ||
                                  p.HaberIcerik.Contains(icerik)
                                  select p).ToList();

            if (benzerHaberler == null || benzerHaberler.Count == 0)
            {
                benzerHaberler = KategoriyeGoreSonHaberler(haber.HaberKategori, 3);
                return benzerHaberler;
            }
            else if(benzerHaberler.Count==1)
            {
                var haberListesi = KategoriyeGoreSonHaberler(haber.HaberKategori, benzerHaberler.Count,2);
                benzerHaberler.AddRange(haberListesi);
                return benzerHaberler;
            }
            else if (benzerHaberler.Count==2)
            {
                var haberListesi = KategoriyeGoreSonHaberler(haber.HaberKategori, benzerHaberler.Count, 1);
                benzerHaberler.AddRange(haberListesi);
                return benzerHaberler;
            }
            else if(benzerHaberler.Count==3)
            {
                return benzerHaberler;
            }
            else
            {
                benzerHaberler.RemoveRange(3, benzerHaberler.Count - 3);
                return benzerHaberler;
            }
            
        }
예제 #6
0
 public List<Resim> HaberResimleriniGetir(HaberCl haber)
 {
     var result = (from p in context.Resimler
                   where p.ResimHaber.HaberID == haber.HaberID
                   select p).ToList();
     return result;
 }
예제 #7
0
        public void HabereEtiketEkle(HaberCl haber, Etiket etiket)
        {
            haber.HaberEtiketleri.Add(etiket);

        }
예제 #8
0
        public ActionResult HaberEkle(HaberCl haber, int yazarid, int kategoriID, IEnumerable<HttpPostedFileBase> files)
        {
            ViewBag.test = "HttpPost";
            if (haber.HaberEtiketleri[0].EtiketAdi==null)
            {
                haber.HaberEtiketleri.Clear();
            }
            if (ModelState.IsValid)
            {
                haber.HaberIcerik = System.Net.WebUtility.HtmlDecode(haber.HaberIcerik);
                haber.HaberGirisTarihi = DateTime.Now;
                haber.HaberKategori = kategorihelper.KategoriGetir(kategoriID);
                haber.HaberYazari = yazarhelper.YazarGetir(yazarid);
                haber.HaberOkunmaSayisi = 0;
                int i1 = 1;
                foreach (var file in files)
                {
                    if (file != null && file.ContentLength > 0)
                    {

                        var resimAdi = Path.GetFileName(Guid.NewGuid().ToString() + file.FileName);
                        var path = Path.Combine(Server.MapPath("~/Content/Galeri"), resimAdi);
                        file.SaveAs(path);


                        Resim r = new Resim { ResimAdi = resimAdi };
                        if (haber.HaberResimleri == null)
                        {
                            haber.HaberResimleri = new List<Resim> { r };
                        }
                        else
                        {
                            haber.HaberResimleri.Add(r);
                        }

                    }
                    i1++;

                }
                if (haber.HaberEtiketleri[0].EtiketAdi == null)
                {
                    haber.HaberEtiketleri = null;
                    haberhelper.HaberKaydet(haber);
                }
                else
                {
                    string etiketOrn = haber.HaberEtiketleri[0].EtiketAdi;
                    //birden fazla virgül ile ayrılan etiket ekleme
                    if (etiketOrn.Contains(','))
                    {
                        string[] etiketDizim = etiketOrn.Split(',');
                        haber.HaberEtiketleri.Clear();
                        foreach (var etiketE in etiketDizim)
                        {
                            haber.HaberEtiketleri.Add(new Etiket { EtiketAdi = etiketE.Trim() });
                        }
                        haberhelper.HaberKaydet(haber);
                    }
                    else
                    {
                        foreach (var etiket2 in haber.HaberEtiketleri)
                        {
                            etiket2.EtiketAdi = etiket2.EtiketAdi.Trim();
                        }
                        haberhelper.HaberKaydet(haber);
                    }
                }

                return RedirectToAction("HaberDuzenle");

            }
            ViewBag.yazarlar = yazarhelper.TumYazarlariListele();
            ViewBag.kategoriler = kategorihelper.TumKategoriler();
            return View(haber);
        }
예제 #9
0
        public ActionResult HaberDuzenleme(HaberCl haber, int haberID, int kategoriID, int yazarID, string haberEtiketi, IEnumerable<HttpPostedFileBase> files, List<Resim> resimListe)
        {
            ViewBag.test2 = "HttpPost";
            if (ModelState.IsValid)
            {
                haber.HaberIcerik = System.Net.WebUtility.HtmlDecode(haber.HaberIcerik);
                haber.HaberID = haberID;
                haber.HaberKategori = kategorihelper.KategoriGetir(kategoriID);
                haber.HaberYazari = yazarhelper.YazarGetir(yazarID);
                var haberResimleri = haberhelper.HaberResimleriniGetir(haberhelper.HaberGetir(haberID));
                haber.HaberResimleri = haberResimleri;

                if (haber.HaberEtiketleri != null && haber.HaberEtiketleri[0].EtiketAdi == haberEtiketi)
                {

                }
                else
                {
                    if (string.IsNullOrWhiteSpace(haberEtiketi) || string.IsNullOrEmpty(haberEtiketi))
                    {
                        haber.HaberEtiketleri = new List<Etiket>();
                    }
                    else
                    {


                        var etiket = new Etiket { EtiketAdi = haberEtiketi };
                        if (haber.HaberEtiketleri == null)
                        {
                            haber.HaberEtiketleri = new List<Etiket>();
                            haber.HaberEtiketleri.Add(etiket);
                        }
                        else if (haber.HaberEtiketleri.Count == 0)
                        {
                            haber.HaberEtiketleri.Add(etiket);
                        }

                    }
                }
                int i1 = 1;
                foreach (var file in files)
                {
                    if (file != null && file.ContentLength > 0)
                    {

                        var resimAdi = Path.GetFileName(Guid.NewGuid().ToString() + file.FileName);
                        var path = Path.Combine(Server.MapPath("~/Content/Galeri"), resimAdi);
                        file.SaveAs(path);
                        // var result = resimhelper.ResimKaydet(resimAdi);
                        // Resim r = resimhelper.ResimGetir(result);


                        Resim r = new Resim { ResimAdi = resimAdi };
                        if (haber.HaberResimleri == null)
                        {
                            haber.HaberResimleri = new List<Resim> { r };
                        }
                        else
                        {
                            haber.HaberResimleri.Add(r);
                        }

                    }
                    i1++;

                }
                var h = haberhelper.HaberGetir(haber.HaberID);
                //context.Entry(haber).State = System.Data.Entity.EntityState.Unchanged;

                h.HaberBaslik = haber.HaberBaslik;
                h.HaberIcerik = haber.HaberIcerik;
                h.HaberDurumu = haber.HaberDurumu;
                h.HaberGirisTarihi = haber.HaberGirisTarihi;
                h.HaberKategori = haber.HaberKategori;
                h.HaberYazari = haber.HaberYazari;
                h.HaberEtiketleri = haber.HaberEtiketleri;
                h.HaberResimleri = haber.HaberResimleri;
                h.HaberOkunmaSayisi = haber.HaberOkunmaSayisi;
                context.Entry(h).State = System.Data.Entity.EntityState.Modified;
                context.SaveChanges();
                //id - kategori - yazar
                return RedirectToAction("HaberDuzenle");
            }
            else
            {
                ViewBag.haberOkSayi = haberhelper.HaberGetir(haber.HaberID).HaberOkunmaSayisi;
                ViewBag.yazarlar = yazarhelper.TumYazarlariListele();
                ViewBag.kategoriler = kategorihelper.TumKategoriler();
                
                return View(haber);
            }
        }