public ActionResult AddImage(int id, HttpPostedFileBase file) { if (file != null && file.ContentLength > 0) { // TODO add thumbnail generation - probably a separate class, after Gallery gallery = galleriesRepository.Galleries.Find(id); GalleryFolder galleryFolder = new GalleryFolder(gallery.Path); galleryFolder.AddFile(file); } return RedirectToAction("Edit", new { id }); }
public ActionResult Create(GalleryNew galleryNew) { if (ModelState.IsValid) { GalleryFolder galleryFolder = new GalleryFolder(galleryNew.Title); string galleryPath = galleryFolder.CreateGalleryDirectories(); Gallery gallery = new Gallery { Path = galleryPath }; gallery.InjectFrom(galleryNew); galleriesRepository.Galleries.Add(gallery); galleriesRepository.SaveChanges(); return RedirectToAction("Index"); } return View(galleryNew); }
public ActionResult DeleteGallery(int id) { if (ModelState.IsValid) { Gallery galleryToDelete = galleriesRepository.Galleries.Find(id); galleriesRepository.Galleries.Remove(galleryToDelete); galleriesRepository.SaveChanges(); try { GalleryFolder galleryFolder = new GalleryFolder(galleryToDelete.Path); galleryFolder.DeleteGalleryFolders(); } catch { } return RedirectToAction("Index"); } return View("Index"); }