Пример #1
0
 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");
     }
 }
Пример #2
0
 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");
     }
 }
Пример #3
0
        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 = "" });
            }
        }
Пример #4
0
 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 });
     }
 }
Пример #5
0
        //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 });
            }
        }
Пример #6
0
 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 });
     }
 }
Пример #7
0
        //
        // 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 = "" });
            }
        }