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); } }
public AdminController() { _galleryManager = new GalleryManager(); _photoManager = new PhotoManager(); _photoTypeManager = new PhotoTypeManager(); }