public ActionResult Delete(List <int> ids, ContentsListVM contentsListVM) { try { string classId = null; foreach (var id in ids) { string image = null; var model = _contentsService.GetById(id); image = model.Image; classId = Convert.ToString(model.ClassID); _contentsService.Delete(id); //İçerik resmini silelim if (image != null) { string filePath = HttpContext.Server.MapPath("/Uploads/Contents/" + id + "/" + image); if (System.IO.File.Exists(Server.MapPath(filePath))) { System.IO.File.Delete(Server.MapPath(filePath)); } } var contentInfo = _contentInfoService.Get(x => x.ContentID == id); _contentInfoService.Delete(contentInfo.ContentInfoID); //İçerik sınıflarını silelim. var deleteContentClasses = _contentClassesService.GetAll(cc => cc.ContentID == id); foreach (var item in deleteContentClasses) { _contentClassesService.Delete(item.ContentClassID); } } TempData.Add("message", "İçerik başarıyla silindi."); return(RedirectToAction("index", new { cId = classId })); } catch (Exception ex) { TempData.Add("message", "İçerik silme işlemi yapılırken hata ile karşılaşıldı. Hata: " + ex.Message); return(RedirectToAction("index")); } }