Пример #1
0
        public JsonResult Sil(int id)
        {
            var haber = _haberRepository.GetByID(id);

            if (haber != null)
            {
                //Haberin Resimlerini SQL den ve Serverdan silmek
                List <Resim> haberResimleri = _resimRepository.GetMany(x => x.HaberID == id).ToList();
                foreach (var resim in haberResimleri)
                {
                    _resimRepository.Delete(resim.Id);
                    _resimRepository.Save();
                    System.IO.File.Delete(Server.MapPath(resim.ResimYol));
                }

                //Haberin HaberEtiketlerini SQLDEN silmek
                _haberEtiketRepository.HaberIDyeGoreSil(haber.Id);
                _haberEtiketRepository.Save();


                _haberRepository.Delete(id);
                _haberRepository.Save();
                return(Json(new ResultJSON {
                    Message = "Haber silme işlemi başarıyla tamamlandı..", Success = true
                }));
            }
            return(Json(new ResultJSON {
                Message = "Haber silme işlemi başarısız ", Success = false
            }));
        }
Пример #2
0
        // GET: Haber
        #endregion

        #region Haber İçerik
        public ActionResult Icerik(int id, int sayfa = 1)
        {
            ViewBag.Kategoriler = _kategoriRepository.GetAll();
            //ViewBag.Yorumlar = _yorumRepository.GetMany(x => x.HaberID == id);
            var YorumListe = _yorumRepository.GetMany(x => x.HaberID == id);

            ViewBag.YorumSayisi = _yorumRepository.HaberYorumSayisi(id).ToString();
            var haber = _haberRepository.GetByID(id);

            ViewBag.Haber = haber;
            OkunmaSayisiArttir(id);
            //return View(haber);
            return(View(YorumListe.OrderBy(x => x.EklenmeTarihi).ToPagedList(sayfa, 5)));
        }
Пример #3
0
        public JsonResult Sil(int id)
        {
            Haber h = _haberRepository.GetByID(id);

            if (h == null)
            {
                throw new Exception("Haber bulunamadı");
            }

            string   filename = h.Resim;
            string   path     = Server.MapPath(filename);
            FileInfo file     = new FileInfo(path);

            if (file.Exists)
            {
                file.Delete();
            }

            var detayresimler = _resimRepository.GetMany(x => x.HaberID == id);

            if (detayresimler != null)
            {
                foreach (var item in detayresimler)
                {
                    string   drfilename = item.ResimYolu;
                    string   drpath     = Server.MapPath(drfilename);
                    FileInfo drfile     = new FileInfo(drpath);
                    if (drfile.Exists)
                    {
                        drfile.Delete();
                    }
                }
            }
            try
            {
                _haberRepository.Delete(h.ID);
                _haberRepository.Save();
                return(Json(new ResultJson {
                    Success = true, Message = "Haber başarı ile silindi"
                }));
            }
            catch (Exception ex)
            {
                return(Json(new ResultJson {
                    Success = false, Message = "Haber silerken bir hata oluştu"
                }));
            }
        }