示例#1
0
        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"));
        }