public ActionResult GalleryEdit(string Id) { GalleryEdit retModel; if(!string.IsNullOrEmpty(Id)) { var gal = _galleryManager.GetById(Id); retModel = new GalleryEdit { GalleryId = gal.Id.ToString(), Name = gal.Name, Description = gal.Description, ParentGalleryId = gal.ParentId.ToString(), GalleryList = GetGallerySelectList(gal.ParentId.ToString(), gal.Id.ToString()), Order = gal.Order, Diaries = gal.Diaries, Photos = gal.Photos, PreviewPhotos = gal.PreviewPhotos, TrashPhotos = _galleryManager.GetTrashGallery(CurrentUser).Photos }; } else { retModel = new GalleryEdit { GalleryList = GetGallerySelectList(null, null) }; } return View(retModel); }
public ActionResult GalleryEdit(GalleryEdit galEdit, string hdnPreviewPhotosShadow, string hdnPhotosShadow, string hdnTrashShadow) { if (ModelState.IsValid) { try { var gal = new Gallery { DateCreated = DateTime.Now, Name = galEdit.Name, Description = galEdit.Description, ParentId = galEdit.ParentGalleryId == "0" ? ObjectId.Empty : ObjectId.Parse(galEdit.ParentGalleryId), Order = galEdit.Order, OwnerId = CurrentUser.Id }; if(!string.IsNullOrEmpty(galEdit.GalleryId)) //UPDATE { gal.Id = ObjectId.Parse(galEdit.GalleryId); gal = ProcessGalleryPhotos(gal, hdnPreviewPhotosShadow, hdnPhotosShadow, hdnTrashShadow); _galleryManager.Save(gal); galEdit.OKMessage = string.Format("Update galerie {0} proběhl úspěšně.", gal.Name); } else //INSERT { gal.OwnerId = CurrentUser.Id; _galleryManager.Save(gal); galEdit.OKMessage = string.Format("Uložení nové galerie {0} proběhlo úspěšně.", gal.Name); } } catch (Exception ex) { galEdit.ErrorMessage = "Při ukládání galerie došlo k chybě: " + ex.Message; } } else { galEdit.ErrorMessage = "Některá povinná položka není vyplněná."; } return View(galEdit); }