Esempio n. 1
0
        public IActionResult SlideList(SlideSearchModel searchModel)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageWidgets))
            {
                return(AccessDeniedDataTablesJson());
            }

            var slides    = _slideService.GetAllSlides(showHidden: true, pageIndex: searchModel.Page - 1, pageSize: searchModel.PageSize);
            var gridModel = new SlideSearchModel.SlidePagedListModel().PrepareToGrid(searchModel, slides, () =>
            {
                return(slides.Select(slide =>
                {
                    var picture = _pictureService.GetPictureById(slide.PictureId.GetValueOrDefault(0));
                    return new SlideSearchModel.SlideListItemModel()
                    {
                        Id = slide.Id,
                        Picture = _pictureService.GetPictureUrl(slide.PictureId.GetValueOrDefault(0), 300),
                        Hyperlink = slide.HyperlinkAddress,
                        StartDateUtc = slide.StartDateUtc,
                        EndDateUtc = slide.EndDateUtc,
                        DisplayOrder = slide.DisplayOrder,
                        Published = slide.Published
                    };
                }));
            });

            return(Json(gridModel));
        }
Esempio n. 2
0
        /// <summary>
        /// Prepare slide paged list model
        /// </summary>
        /// <param name="searchModel">Slide search model</param>
        /// <returns>Slide paged list model</returns>
        public virtual SlideSearchModel.SlidePagedListModel PrepareSlideListPagedModel(SlideSearchModel searchModel)
        {
            var slides    = _slideService.GetAllSlides(showHidden: true, pageIndex: searchModel.Page - 1, pageSize: searchModel.PageSize);
            var gridModel = new SlideSearchModel.SlidePagedListModel().PrepareToGrid(searchModel, slides, () =>
            {
                return(slides.Select(slide =>
                {
                    var pictureId = slide.PictureId.GetValueOrDefault(0);
                    return new SlideSearchModel.SlideListItemModel()
                    {
                        Id = slide.Id,
                        Picture = _pictureService.GetPictureUrl(pictureId, 300),
                        Hyperlink = slide.HyperlinkAddress,
                        StartDateUtc = slide.StartDateUtc,
                        EndDateUtc = slide.EndDateUtc,
                        Published = slide.Published
                    };
                }));
            });

            return(gridModel);
        }