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); }