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