public ActionResult Duzenle(int id) { Haber gelenHaber = _haberRepository.GetById(id); #region Etiket var gelenEtiket = gelenHaber.Etiket.Select(x => x.EtiketAdi).ToArray(); HaberEtiketModel model = new HaberEtiketModel { Haber = gelenHaber, Etiketler = _etiketRepository.GetAll(), GelenEtikler = gelenEtiket }; StringBuilder birlestir = new StringBuilder(); foreach (var etiket in model.GelenEtikler) { birlestir.Append(etiket.ToString()); birlestir.Append(","); } model.EtiketAd = birlestir.ToString(); #endregion Etiket if (gelenHaber == null) { throw new Exception("Haber Bulunamadı"); } else { SetKategoriListele(); return(View(model)); } }
public ActionResult Duzenle(int id) { Haber gelenHaber = _haberRepository.GetById(id); var gelenEtiket = gelenHaber.Etiket.Select(x => x.EtiketAdi).ToArray();//haberin etiketlerini çektik (Çoka çok ilişki) HaberEtiketModel model = new HaberEtiketModel { Haber = gelenHaber, Etiketler = _etiketRepository.GetAll(), GelenEtiketler = gelenEtiket }; StringBuilder birlestir = new StringBuilder(); foreach (string etiket in model.GelenEtiketler) { birlestir.Append(etiket.ToString()); birlestir.Append(","); //etiketleri virgül ile birleştiriyoruz } model.EtiketAd = birlestir.ToString(); if (gelenHaber == null) { throw new Exception("Haber Bulunamadı!"); } else { SetKategoriListele(); return(View(model)); } }
public ActionResult Duzenle(int id) { var haber = _haberRepository.GetByID(id); if (haber == null) { return(RedirectToAction("Index", "Error")); } //ETIKETI DUZENLE TARAFINA ATMA OLAYI #region ETİKET OLAYLARI var etiketDizim = haber.HaberEtiket.Select(x => x.Etiket.Adi).ToArray(); HaberEtiketModel model = new HaberEtiketModel { EtiketDizisi = etiketDizim, Haber = haber, TumEtiketler = _etiketRepository.GetAll().ToList() }; StringBuilder sb = new StringBuilder(); foreach (var etiket in model.EtiketDizisi) { sb.Append(etiket + ","); } sb.Remove(sb.Length - 1, 1); model.EtiketAdlari = sb.ToString(); #endregion SetAllKategori(); return(View(model)); }
public ActionResult Duzenle(int id) { Haber haber = _haberRepository.GetByID(id); var haberEtiketler = haber.Etiketler.Select(x => x.EtiketAdi).ToArray(); HaberEtiketModel model = new HaberEtiketModel { Haber = haber, Etiketler = _etiketRepository.GetAll(), GelenEtiketler = haberEtiketler }; StringBuilder birlestir = new StringBuilder(); foreach (var item in model.GelenEtiketler) { birlestir.Append(item.ToString()); birlestir.Append(","); } model.EtiketAd = birlestir.ToString(); if (haber == null) { throw new Exception("Haber bulunamadı"); } else { KategoriListele(); return(View(model)); } }
public ActionResult Duzenle(HaberEtiketModel temp, HttpPostedFileBase yeniVitrinResim, List <HttpPostedFileBase> detayResimler) { if (yeniVitrinResim != null) { var eskiVitrin = _resimRepository.Get(x => x.HaberID == temp.Haber.Id && x.VitrinMi == true); eskiVitrin.VitrinMi = false; Image orj = Image.FromStream(yeniVitrinResim.InputStream); Bitmap bmOrta = new Bitmap(orj, boyutCeken.ortaBoyutCek); string resimAd = Guid.NewGuid() + Path.GetExtension(yeniVitrinResim.FileName); string resimOrtaYol = $"/Images/HaberResimleri/OrtaBoyut/" + resimAd; //YENI VITRIN RESIM EKLEMEK Resim eklenecekResim = new Resim { HaberID = temp.Haber.Id, ResimYol = resimOrtaYol, VitrinMi = true }; _resimRepository.Insert(eklenecekResim); _resimRepository.Save(); bmOrta.Save(Server.MapPath(resimOrtaYol)); } if (detayResimler[0] != null) { foreach (var detayResim in detayResimler) { Image detay = Image.FromStream(detayResim.InputStream); Bitmap bmDetayOrta = new Bitmap(detay, boyutCeken.ortaBoyutCek); string detayResimAd = Guid.NewGuid() + Path.GetExtension(detayResim.FileName); string detayOrtaYol = $"/Images/HaberResimleri/OrtaBoyut/" + detayResimAd; Resim diziResmi = new Resim { HaberID = temp.Haber.Id, ResimYol = detayOrtaYol }; _resimRepository.Insert(diziResmi); _resimRepository.Save(); bmDetayOrta.Save(Server.MapPath(detayOrtaYol)); } } //ETIKET DUZENLEME OLAYI //EKLEME ILE AYNI METODDA if (temp.EtiketAdlari != null) { _etiketRepository.EtiketEkle(temp.EtiketAdlari, temp.Haber.Id); } var haber = _haberRepository.GetByID(temp.Haber.Id); haber.KategoriID = temp.Haber.KategoriID; haber.KisaAciklama = temp.Haber.KisaAciklama; haber.Aciklama = temp.Haber.Aciklama; haber.Baslik = temp.Haber.Baslik; haber.Aktif = temp.Haber.Aktif; _haberRepository.Save(); TempData["haberDuzenle"] = "Haber düzenleme işlemi başarılı"; return(RedirectToAction("Duzenle")); }