public async Task <IViewComponentResult> InvokeAsync(string widgetZone, object additionalData = null) { var model = new PublicInfoModel(); if (widgetZone == SliderDefaults.WidgetZoneHomePage) { var slides = await _sliderService.GetPictureSliders(SliderType.HomePage); await PrepareModel(slides, model); } if (widgetZone == SliderDefaults.WidgetZoneCategoryPage) { var slides = await _sliderService.GetPictureSliders(SliderType.Category, additionalData.ToString()); await PrepareModel(slides, model); } if (widgetZone == SliderDefaults.WidgetZoneManufacturerPage) { var slides = await _sliderService.GetPictureSliders(SliderType.Manufacturer, additionalData.ToString()); await PrepareModel(slides, model); } if (!model.Slide.Any()) { return(Content("")); } return(View("/Plugins/Widgets.Slider/Views/PublicInfo.cshtml", model)); }
public async Task <IViewComponentResult> InvokeAsync(string widgetZone, object additionalData = null) { var model = new PublicInfoModel(); if (widgetZone == SliderWidgetDefaults.WidgetZoneHomePage) { var slides = await _sliderService.GetPictureSliders(SliderType.HomePage); await PrepareModel(slides, model); } if (widgetZone == SliderWidgetDefaults.WidgetZoneCategoryPage) { var slides = await _sliderService.GetPictureSliders(SliderType.Category, additionalData.ToString()); await PrepareModel(slides, model); } if (widgetZone == SliderWidgetDefaults.WidgetZoneCollectionPage) { var slides = await _sliderService.GetPictureSliders(SliderType.Collection, additionalData.ToString()); await PrepareModel(slides, model); } if (widgetZone == SliderWidgetDefaults.WidgetZoneBrandPage) { var slides = await _sliderService.GetPictureSliders(SliderType.Brand, additionalData.ToString()); await PrepareModel(slides, model); } if (!model.Slide.Any()) { return(Content("")); } return(View(this.GetViewPath(), model)); }
public IActionResult List(DataSourceRequest command) { if (!_permissionService.Authorize(StandardPermissionProvider.ManagePlugins)) { return(AccessDeniedView()); } var sliders = _sliderService.GetPictureSliders(); var gridModel = new DataSourceResult { Data = sliders.Select(x => { var model = x.ToListModel(); var picture = _pictureService.GetPictureById(x.PictureId); if (picture != null) { model.PictureUrl = _pictureService.GetPictureUrl(picture, 150); } return(model); }), Total = sliders.Count }; return(Json(gridModel)); }
public async Task <IActionResult> List(DataSourceRequest command) { var sliders = await _sliderService.GetPictureSliders(); var items = new List <SlideListModel>(); foreach (var x in sliders) { var model = x.ToListModel(); var picture = await _pictureService.GetPictureById(x.PictureId); if (picture != null) { model.PictureUrl = await _pictureService.GetPictureUrl(picture, 150); } items.Add(model); } var gridModel = new DataSourceResult { Data = items, Total = sliders.Count }; return(Json(gridModel)); }
public async Task <IActionResult> List(DataSourceRequest command) { if (!await _permissionService.Authorize(StandardPermissionProvider.ManagePlugins)) { return(AccessDeniedView()); } var sliders = await _sliderService.GetPictureSliders(); var items = new List <SlideListModel>(); foreach (var x in sliders) { var model = x.ToListModel(); var picture = await _pictureService.GetPictureById(x.PictureId); if (picture != null) { model.PictureUrl = await _pictureService.GetPictureUrl(picture, 150); } items.Add(model); } var gridModel = new DataSourceResult { Data = items, Total = sliders.Count }; return(Json(gridModel)); }