Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
            }
        }
Ejemplo n.º 5
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"));
        }