Example #1
0
        public virtual IActionResult GetWidgetZoneList(SlideWidgetZoneSearchModel searchModel)
        {
            //redirect customer on accessdenied view, if client has no permissions
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageWidgets))
            {
                return(AccessDeniedDataTablesJson());
            }

            var gridModel = _slideWidgetZoneModelFactory.PrepareWidgetZoneList(searchModel);

            return(Json(gridModel));
        }
        /// <summary>
        /// Prepare slide widget zone list
        /// </summary>
        /// <param name="searchModel">Widget zone search model</param>
        /// <returns>Slide widget zones list</returns>
        public virtual SlideWidgetZoneSearchModel.WidgetZonePagedList PrepareWidgetZoneList(SlideWidgetZoneSearchModel searchModel)
        {
            var allSlideWidgetZones = _widgetZoneSlideService.GetWidgetZoneSlides(slideId: searchModel.SlideId);
            var gridModel           = new SlideWidgetZoneSearchModel.WidgetZonePagedList().PrepareToGrid(searchModel, allSlideWidgetZones, () =>
            {
                return(allSlideWidgetZones.Select(slideWidgetZone =>
                {
                    var widgetZone = _widgetZoneService.GetWidgetZoneById(slideWidgetZone.WidgetZoneId);
                    return PrepareSlideWidgetZoneModel <SlideWidgetZoneSearchModel.WidgetZoneModel>(slideWidgetZone);
                }));
            });

            return(gridModel);
        }