public int ResimKaydet(string resimAd) { Resim r = new Resim(); r.ResimAdi = resimAd; context.Resimler.Add(r); context.SaveChanges(); return r.ResimID; }
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); } }
public HaberCl ResimHaberiniGetir(Resim resim) { var result = context.Haberler.Where(x => x.HaberResimleri[0].ResimID == resim.ResimID).FirstOrDefault(); return result; }