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)); }
public virtual IActionResult List() { var model = new SlideSearchModel(); model.SetGridPageSize(); return(View("~/Plugins/Widgets.qBoSlider/Views/Admin/Slide/List.cshtml", model)); }
public virtual IActionResult List(SlideSearchModel searchModel) { //redirect customer on accessdenied view, if client has no permissions if (!_permissionService.Authorize(StandardPermissionProvider.ManageWidgets)) { return(AccessDeniedDataTablesJson()); } var gridModel = _slideModelFactory.PrepareSlideListPagedModel(searchModel); return(Json(gridModel)); }
/// <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); }