Exemplo n.º 1
0
        public void AddPhotosToGallery(string galleryId, string[] photoIds)
        {
            var gallery = GetById(galleryId);
            if(gallery != null)
            {
                int maxOrder = 0;

                if(gallery.Photos == null)
                {
                    gallery.Photos = new List<GalleryPhoto>();
                }
                else if(gallery.Photos.Count > 0)
                {
                    maxOrder = gallery.Photos.Max(p => p.Order) + 1;
                }

                foreach (var photoId in photoIds)
                {
                    if (gallery.Photos.Any(f => f.Id == new ObjectId(photoId)))
                    {
                        continue;
                    }

                    var photo = new PhotoManager().GetPhoto(photoId);
                    gallery.Photos.Add(new GalleryPhoto(photo, maxOrder));
                    maxOrder = maxOrder + 1;
                }

                Save(gallery);
            }
        }
Exemplo n.º 2
0
 public AdminController()
 {
     _galleryManager = new GalleryManager();
     _photoManager = new PhotoManager();
     _photoTypeManager = new PhotoTypeManager();
 }