public IHttpActionResult GetGallery()
        {
            GalleryListModel    viewmodel = new GalleryListModel();
            EventDataController dataCtrl  = new EventDataController();

            var ev = dataCtrl.GetItems().OrderByDescending(x => x.Start);


            foreach (var _event in ev)
            {
                Int32 count;
                try
                {
                    count = GalleryDataController.Count(_event.ID);
                }
                catch (DirectoryNotFoundException)
                {
                    continue;
                }

                var eid   = _event.ID;
                var thumb = GalleryDataController.GetGalleryThumbnail(_event.ID)?.ImageUrl;
                if (thumb == null || count == 0)
                {
                    continue;
                }

                viewmodel.Data.Add(new GalleryViewModelListItem().FromModel(_event, count, thumb));
            }

            return(Ok(viewmodel));
        }
示例#2
0
        public IActionResult GalleryList()
        {
            GalleryListModel galleryListModel = new GalleryListModel();
            var gallery = _galleryServices.GetAllGallery();

            foreach (var item in gallery)
            {
                galleryListModel.ListGalleryModel.Add(new GalleryViewModel {
                    Id           = item.Id,
                    GalleryImage = item.GalleryImage,
                    AltText      = item.AltText,
                    Status       = item.Status
                });
            }


            return(View(galleryListModel));
        }