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")); }
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 })); }
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" })); } }
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")); }