コード例 #1
0
        public ActionResult YorumEkle(string yorum, int?id, string SecKategori)
        {
            using (HaberDB dataBase = new HaberDB())
            {
                IndexModel model = new IndexModel
                {
                    IMHaberler    = dataBase.Haberler.ToList(),
                    IMKategoriler = dataBase.Kategoriler.ToList()
                };

                var   secilenHaber = model.IMHaberler.Where(h => h.Id == id).SingleOrDefault();
                Yorum yeniYorum    = new Yorum
                {
                    Icerik   = yorum,
                    Tarih    = DateTime.Now,
                    Haber_Id = secilenHaber.Id
                };
                dataBase.Yorumlar.Add(yeniYorum);
                dataBase.SaveChanges();

                //haber.HaberYorumlar = new List<Yorum>();
                //haber.HaberYorumlar.Add(yeniYorum);

                model.IMYorumlar = dataBase.Yorumlar.ToList();
                var secilenKategori = model.IMHaberler.Find(k => k.KategorininAdi == SecKategori);
                return(RedirectToAction(secilenKategori.KategorininAdi));
            }
        }
コード例 #2
0
        public ActionResult HaberGuncelle(Haber model)
        {
            using (HaberDB dataBase = new HaberDB())
            {
                Haber haber = dataBase.Haberler.Where(h => h.Id == model.Id).SingleOrDefault();

                haber.Baslik = model.Baslik;
                haber.Detay  = model.Detay;
                if (Request.Files.Count > 0)
                {
                    string dosyaAdi   = Guid.NewGuid().ToString().Replace("-", "");
                    string uzanti     = Path.GetExtension(Request.Files[0].FileName);
                    string tamYolYeri = "~/Images/KullaniciResimleri/" + dosyaAdi + uzanti;
                    Request.Files[0].SaveAs(Server.MapPath(tamYolYeri));
                    model.HaberResim = dosyaAdi + uzanti;
                    haber.HaberResim = model.HaberResim;
                }
                haber.KategoriId   = model.KategoriId;
                model.KategoriList = KategoriDoldur().KategoriList;
                var secilenKategori = model.KategoriList.Find(k => k.Value == model.KategoriId.ToString());
                haber.KategorininAdi = secilenKategori.Text;
                dataBase.SaveChanges();
                ViewBag.kategoriler = dataBase.Kategoriler.ToList();
                return(View());
            }
        }
コード例 #3
0
 public ActionResult KategoriSil(int?id)
 {
     using (HaberDB dataBase = new HaberDB())
     {
         //if (dataBase.Kategoriler.Count(k => k.Id == id) > 0)
         //{
         //    //return RedirectToAction("KategoriEkle/1");
         //    return RedirectToAction("HaberEkle/1");
         //}
         //else
         //{
         //    Kategori kategori = dataBase.Kategoriler.Where(k => k.Id == id).SingleOrDefault();
         //    dataBase.Kategoriler.Remove(kategori);
         //    dataBase.SaveChanges();
         //    return RedirectToAction("HaberEkle");
         //}
         if (dataBase.Haberler.Count(k => k.KategoriId == id) > 0)
         {
             return(View("HaberEkle/1"));
         }
         else
         {
             Kategori kategori = dataBase.Kategoriler.Where(k => k.Id == id).SingleOrDefault();
             dataBase.Kategoriler.Remove(kategori);
             dataBase.SaveChanges();
             ViewBag.kategoriler = dataBase.Kategoriler.ToList();
             return(View("HaberEkle"));
         }
     }
 }
コード例 #4
0
 public ActionResult KategoriEkle()
 {
     using (HaberDB dataBase = new HaberDB())
     {
         ViewBag.kategoriler = dataBase.Kategoriler.ToList();
     }
     return(View());
 }
コード例 #5
0
 public ActionResult HaberSil(int?id)
 {
     using (HaberDB dataBase = new HaberDB())
     {
         Haber haber = dataBase.Haberler.Where(h => h.Id == id).SingleOrDefault();
         dataBase.Haberler.Remove(haber);
         dataBase.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
コード例 #6
0
 public ActionResult Index()
 {
     using (HaberDB dataBase = new HaberDB())
     {
         IndexModel model = new IndexModel
         {
             IMKategoriler = dataBase.Kategoriler.ToList()
         };
         return(View(model));
     }
 }
コード例 #7
0
 public ActionResult Spor()
 {
     using (HaberDB dataBase = new HaberDB())
     {
         IndexModel model = new IndexModel
         {
             IMHaberler    = dataBase.Haberler.ToList(),
             IMKategoriler = dataBase.Kategoriler.ToList()
         };
         var item = model.IMHaberler.Where(h => h.KategorininAdi == "Spor").ToList();
         model.IMHaberler = item;
         return(View(model));
     }
 }
コード例 #8
0
        public ActionResult HaberEkle(int?id)
        {
            using (HaberDB dataBase = new HaberDB())
            {
                if (id == 1)
                {
                    ViewBag.HataSil = "Silmeye çalıştığınız kategoride haber bulunduğu için silinemiyor.";
                }

                Haber model = KategoriDoldur();
                ViewBag.kategoriler = dataBase.Kategoriler.ToList();
                return(View(model));
            }
        }
コード例 #9
0
        public ActionResult KategoriEkle(Kategori model)
        {
            using (HaberDB dataBase = new HaberDB())
            {
                //var item = dataBase.Kategoriler.Where(k => k.KategoriAdi == model.KategoriAdi).FirstOrDefault();
                //if (item == null)
                //{
                //    Kategori kategori = new Kategori();
                //    kategori.KategoriAdi = model.KategoriAdi;
                //    dataBase.Kategoriler.Add(kategori);
                //    dataBase.SaveChanges();
                //    ViewBag.Sonuc = "Kategori başarı ile eklendi";
                //    ViewBag.kategoriler = dataBase.Kategoriler.ToList();
                //    return View(model);
                //}
                //else
                //{
                //    ViewBag.Hata = "Eklemeye çalıştığınız kategori bulunmaktadır, lütfen başka bir kategori ekleyiniz.";
                //    ViewBag.kategoriler = dataBase.Kategoriler.ToList();
                //    return View();
                //}

                if (dataBase.Kategoriler.Count(k => k.KategoriAdi == model.KategoriAdi) > 0)
                {
                    ViewBag.Hata        = "Eklemeye çalıştığınız kategori bulunmaktadır, lütfen başka bir kategori ekleyiniz";
                    ViewBag.kategoriler = dataBase.Kategoriler.ToList();
                    ModelState.Clear();
                }
                else
                {
                    Kategori kategori = new Kategori();
                    kategori.KategoriAdi = model.KategoriAdi;
                    dataBase.Kategoriler.Add(kategori);
                    dataBase.SaveChanges();
                    ViewBag.Sonuc       = "Kategori başarı ile eklendi";
                    ViewBag.kategoriler = dataBase.Kategoriler.ToList();
                }
                return(View(model));
            }
        }
コード例 #10
0
 private static Haber KategoriDoldur()
 {
     using (HaberDB dataBase = new HaberDB())
     {
         Haber model = new Haber
         {
             KategoriList = (from kategori in dataBase.Kategoriler.ToList()
                             select new SelectListItem
             {
                 Selected = false,
                 Text = kategori.KategoriAdi,
                 Value = kategori.Id.ToString()
             }).ToList()
         };
         model.KategoriList.Insert(0, new SelectListItem
         {
             Selected = true,
             Value    = "",
             Text     = "Seçiniz",
         });
         return(model);
     }
 }