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));
        }
Example #3
0
        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));
        }