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")); }