Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }