Пример #1
0
        public ActionResult Sil(int id)
        {
            Haber dbHaber      = _haberRepository.GetById(id);
            var   dbDetayResim = _resimRepository.GetMany(x => x.HaberID == id);

            if (dbHaber == null)
            {
                throw new Exception("Haber Bulunamadı");
            }

            string   file_name = dbHaber.Resim;
            string   path      = Server.MapPath(file_name);
            FileInfo file      = new FileInfo(path);

            if (file.Exists) // Dosyanın varlığı kontrol ediliyor. Fiziksel olarak var ise siliniyor.
            {
                file.Delete();
            }
            if (dbDetayResim != null)
            {
                foreach (var item in dbDetayResim)
                {
                    string   detayPath = Server.MapPath(item.ResimUrl);
                    FileInfo files     = new FileInfo(detayPath);
                    if (files.Exists)
                    {
                        files.Delete();
                    }
                }
            }
            _haberRepository.Delete(id);
            _haberRepository.Save();
            TempData["Bilgi"] = "Haber Başarılı Bir Şekilde Silindi";
            return(RedirectToAction("Index", "Haber"));
        }
Пример #2
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
            }));
        }
Пример #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"
                }));
            }
        }
Пример #4
0
        public ActionResult Sil(int id)
        {
            Haber dbHaber      = _haberRepository.GetById(id);
            var   dbDetayResim = _resimRepository.GetMany(x => x.HaberID == id);

            if (dbHaber == null)
            {
                throw new Exception("Haber Bulunamadı!");
            }



            //haberin resmine erişip silcez klasörden
            string   file_name = dbHaber.Resim;
            string   path      = Server.MapPath(file_name);
            FileInfo file      = new FileInfo(path);


            if (file.Exists) //dosyanın varlığı kontrol ediliyor .fiziksel olarak var ise siliniyor
            {
                file.Delete();
            }


            //detay resimleride silcez
            if (dbDetayResim != null)
            {
                foreach (var item in dbDetayResim)
                {
                    string   resimDetayPath = Server.MapPath(item.ResimUrl);
                    FileInfo files          = new FileInfo(resimDetayPath);

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

            _haberRepository.Delete(id); //Haber sildikten sonra zaten Resim tablosundaki bu habere bağlı olan resimlerde silinecek zaten .çünkü foreigb key bağlantısında delete rule kısmı cascade olduğu için otomatikmen Resim tablosundaki verilerde silinir.
            _haberRepository.Save();


            TempData["Bilgi"] = "Haber Başarılı bir şekilde silindi";

            return(RedirectToAction("Index", "Haber"));
        }