public int HaberKaydet(HaberCl haber) { context.Haberler.Add(haber); return context.SaveChanges(); }
public void EtiketeHaberEkle(Etiket etiket, HaberCl haber) { etiket.EtiketHaberleri.Add(haber); }
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(); }
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(); }
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; } }
public List<Resim> HaberResimleriniGetir(HaberCl haber) { var result = (from p in context.Resimler where p.ResimHaber.HaberID == haber.HaberID select p).ToList(); return result; }
public void HabereEtiketEkle(HaberCl haber, Etiket etiket) { haber.HaberEtiketleri.Add(etiket); }
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); }
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); } }