public ActionResult Delete(int id) { using (var context = new SiteContainer()) { var projectImage = context.MusicItem.First(pi => pi.Id == id); IOHelper.DeleteFile("~/Content/Music/mp3", projectImage.FileName); context.DeleteObject(projectImage); context.SaveChanges(); return RedirectToAction("Index"); } }
public ActionResult Delete(int id) { using (var context = new SiteContainer()) { var projectImage = context.SiteBackground.First(pi => pi.Id == id); IOHelper.DeleteFile("~/Content/Images", projectImage.ImageSource); foreach (var thumbnail in SiteSettings.Thumbnails) { IOHelper.DeleteFile("~/ImageCache/" + thumbnail.Key, projectImage.ImageSource); } context.DeleteObject(projectImage); context.SaveChanges(); return RedirectToAction("Index"); } }
public ActionResult Delete(int id) { using (var context = new SiteContainer()) { var project = context.Project.Include("ProjectImages").First(p => p.Id == id); while (project.ProjectImages.Any()) { var projectImage = project.ProjectImages.First(); IOHelper.DeleteFile("~/Content/Images", projectImage.ImageSource); foreach (var thumbnail in SiteSettings.Thumbnails) { IOHelper.DeleteFile("~/ImageCache/" + thumbnail.Key, projectImage.ImageSource); } context.DeleteObject(projectImage); } while (project.FlashContents.Any()) { var projectImage = project.FlashContents.First(); //IOHelper.DeleteFile("~/Content/Flash", projectImage.ImageSource); //IOHelper.DeleteFile("~/Content/Flash", projectImage.ImageSource, "xml"); IOHelper.DeleteDirectory("~/Content/FlashContent", projectImage.ImageSource); IOHelper.DeleteFile("~/Content/Images", projectImage.ImageSourcePreview); context.DeleteObject(projectImage); } if (project.ImageSource != null) { IOHelper.DeleteFile("~/Content/Images", project.ImageSource); foreach (var thumbnail in SiteSettings.Thumbnails) { IOHelper.DeleteFile("~/ImageCache/" + thumbnail.Key, project.ImageSource); } } while (project.Songs.Any()) { var projectSong = project.Songs.First(); context.DeleteObject(projectSong); } context.DeleteObject(project); context.SaveChanges(); return RedirectToAction("Projects", "Home", new { area = "" }); } }
public ActionResult DeleteSong(int id) { using (var context = new SiteContainer()) { var projectImage = context.Song.Include("Project").First(pi => pi.Id == id); var project = projectImage.Project; IOHelper.DeleteFile("~/Content/Music/mp3", projectImage.FileName); context.DeleteObject(projectImage); context.SaveChanges(); return RedirectToAction("Projects", "Home", new { area = "", id = project.Name }); } }
//public ActionResult DeleteFlash(int id) //{ // using (var context = new SiteContainer()) // { // var projectImage = context.FlashContent.Include("Project").First(pi => pi.Id == id); // var project = projectImage.Project; // IOHelper.DeleteFile("~/Content/Flash", projectImage.ImageSource); // IOHelper.DeleteFile("~/Content/Flash", projectImage.ImageSource, "xml"); // context.DeleteObject(projectImage); // context.SaveChanges(); // return RedirectToAction("Projects", "Home", new { area = "", id = project.Name }); // } //} public ActionResult DeleteFlash(int id) { using (var context = new SiteContainer()) { var projectImage = context.FlashContent.Include("Project").First(pi => pi.Id == id); var project = projectImage.Project; IOHelper.DeleteDirectory("~/Content/FlashContent", projectImage.ImageSource); IOHelper.DeleteFile("~/Content/Images", projectImage.ImageSourcePreview); context.DeleteObject(projectImage); context.SaveChanges(); return RedirectToAction("Projects", "Home", new { area = "", id = project.Name }); } }
public ActionResult DeleteImage(int id) { using (var context = new SiteContainer()) { var projectImage = context.ProjectImage.Include("Project").First(pi => pi.Id == id); var project = projectImage.Project; IOHelper.DeleteFile("~/Content/Images", projectImage.ImageSource); foreach (var thumbnail in SiteSettings.Thumbnails) { IOHelper.DeleteFile("~/ImageCache/" + thumbnail.Key, projectImage.ImageSource); } context.DeleteObject(projectImage); context.SaveChanges(); return RedirectToAction("Projects", "Home", new { area = "", id = project.Name }); } }
// // GET: /Admin/Content/Delete/5 public ActionResult Delete(int id) { using (var context = new SiteContainer()) { var content = context.Content.Include("Projects").First(c => c.Id == id); if (content.Projects.Any()) { TempData["error"] = "Невозможно удалить раздел, в котором есть проекты. Сначала удалите все проекты из раздела."; return RedirectToAction("Index", "Home", new { area = "" }); } else { context.DeleteObject(content); context.SaveChanges(); } return RedirectToAction("Index", "Home", new { area = "" }); } }