Beispiel #1
0
        public ActionResult Kategori(int?id)
        {
            KategoriRep kRep     = new KategoriRep();
            Kategori    kategori = kRep.GetById(id.Value);

            return(View("Index", kategori.Notlar));
        }
Beispiel #2
0
        public PartialViewResult Kategoriler()
        {
            KategoriRep            kr    = new KategoriRep();
            IEnumerable <Kategori> liste = kr.GetAll().OrderByDescending(x => x.KategoriAdi).Take(6);

            return(PartialView(liste));
        }
Beispiel #3
0
        public ActionResult KategoriHaber(int id)
        {
            ViewBag.gelen = "Kategori";
            KategoriRep         kr = new KategoriRep();
            HaberRep            hr = new HaberRep();
            IEnumerable <Haber> h  = hr.GetAll().Where(x => x.KategoriID == id);

            return(View(h));
        }
Beispiel #4
0
        public ActionResult KategoriSecim(IEnumerable <int> secilenler = null)
        {
            KategoriRep kr = new KategoriRep();

            return(View(kr.GetAll().Select(x => new KategoriViewModel()
            {
                KategoriBaslik = x.KategoriAdi,
                KategoriID = x.KategoriID,
                SeciliMi = secilenler == null ? false : secilenler.Any(a => a == x.KategoriID)
            }).ToList()));
        }
Beispiel #5
0
        public ActionResult Duzenle(Haber h, HttpPostedFileBase HaberURL, List <int> SecilenKategori, HttpPostedFileBase resim)
        {
            var klasor = Server.MapPath("/Content/Upload/");

            if (resim != null && resim.ContentLength != 0)
            {
                if (resim.ContentLength > 2 * 1024 * 1024)
                {
                    ModelState.AddModelError(null, "Resim boyutu max 2MB olabilir.");
                }
                else
                {
                    try
                    {
                        FileInfo fi       = new FileInfo(resim.FileName);
                        var      rastgele = Guid.NewGuid().ToString().Substring(0, 5);
                        var      dosyaAdi = fi.Name + rastgele + fi.Extension;

                        resim.SaveAs(klasor + dosyaAdi);
                        h.ResimURL = "/Content/Upload/" + dosyaAdi;
                    }
                    catch { }
                }
            }

            if (SecilenKategori == null || SecilenKategori.Count == 0)
            {
                ModelState.AddModelError(string.Empty, "Bir kategori seciniz.");
            }

            if (ModelState.IsValid)
            {
                HaberRep er = new HaberRep();

                Haber haber = er.GetById(h.HaberID);

                haber.Title    = h.Title;
                haber.Content  = h.Content;
                haber.ResimURL = h.ResimURL;
                KategoriRep kr = new KategoriRep();
                haber.Kategorisi = new List <Kategori>();
                haber.Kategorisi.AddRange(kr.GetAll().Where(x => SecilenKategori.Any(a => a == x.KategoriID)).ToList());

                er.Update(haber);
                return(RedirectToAction("Index"));
            }
            return(View(h));
        }
Beispiel #6
0
        public ActionResult HaberEkle(Haber h, List <int> SecilenKategori, HttpPostedFileBase resim)
        {
            var klasor = Server.MapPath("/Content/Upload/");

            if (resim != null && resim.ContentLength != 0)
            {
                if (resim.ContentLength > 2 * 1024 * 1024)
                {
                    ModelState.AddModelError(null, "Resim boyutu max 2MB olabilir.");
                }
                else
                {
                    try
                    {
                        FileInfo fi       = new FileInfo(resim.FileName);
                        var      rastgele = Guid.NewGuid().ToString().Substring(0, 5);
                        var      dosyaAdi = fi.Name + rastgele + fi.Extension;

                        resim.SaveAs(klasor + dosyaAdi);
                        h.ResimURL = "/Content/Upload/" + dosyaAdi;
                    }
                    catch { }
                }
            }
            if (SecilenKategori != null && SecilenKategori.Count == 0)
            {
                ModelState.AddModelError(string.Empty, "Bir kategori seciniz.");
            }
            try
            {
                KategoriRep kr = new KategoriRep();
                h.Kategorisi = kr.GetAll().Where(x => SecilenKategori.Any(a => a == x.KategoriID)).ToList();
            }
            catch { }
            if (ModelState.IsValid)
            {
                new HaberRep().Insert(h);
                ViewBag.EklendiMi = true;
            }
            return(View(h));
        }