Esempio n. 1
0
        public virtual IActionResult AddSlideWidgetZonePopup(AddSlideWidgetZoneModel searchModel)
        {
            //return access denied result if customer has no permissions
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageWidgets))
            {
                return(AccessDeniedView());
            }

            var slide = _slideService.GetSlideById(searchModel.SlideId);

            if (slide == null)
            {
                throw new Exception($"Slide by id '{searchModel.SlideId}' isn't exist");
            }

            var slideWidgetZones = _widgetZoneSlideService.GetWidgetZoneSlides(null, searchModel.SlideId, searchModel.Page - 1, searchModel.PageSize);

            foreach (var widgetZoneId in searchModel.SelectedWidgetZoneIds)
            {
                _widgetZoneSlideService.InsertWidgetZoneSlide(new WidgetZoneSlide()
                {
                    SlideId      = searchModel.SlideId,
                    WidgetZoneId = widgetZoneId
                });
            }

            ViewBag.RefreshPage = true;
            return(AddSlideWidgetZonePopup(searchModel.SlideId));
        }
Esempio n. 2
0
        public virtual IActionResult GetWidgetZoneListPopup(AddSlideWidgetZoneModel 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));
        }
Esempio n. 3
0
        public virtual IActionResult AddSlideWidgetZonePopup(int slideId)
        {
            //redirect customer on accessdenied view, if client has no permissions
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageWidgets))
            {
                return(AccessDeniedView());
            }

            var slide = _slideService.GetSlideById(slideId);

            if (slide == null)
            {
                throw new Exception($"Slide by id '{slideId}' aren't exist");
            }

            var model = new AddSlideWidgetZoneModel()
            {
                SlideId = slideId
            };

            model.SetPopupGridPageSize();

            return(View("~/Plugins/Widgets.qBoSlider/Views/Admin/Slide/AddSlideWidgetZonePopup.cshtml", model));
        }
        /// <summary>
        /// Prepare slide widget zones list for 'Add widget zone' model
        /// </summary>
        /// <param name="searchModel">Add slide widget zone model</param>
        /// <returns>Slide widget zone list</returns>
        public virtual AddSlideWidgetZoneModel.WidgetZonePagedList PrepareWidgetZoneList(AddSlideWidgetZoneModel searchModel)
        {
            var allWidgetZones = _widgetZoneService.GetWidgetZones(searchModel.SearchWidgetZoneName, searchModel.SearchWidgetZoneSystemName, true, searchModel.Page - 1, searchModel.PageSize);
            var gridModel      = new AddSlideWidgetZoneModel.WidgetZonePagedList().PrepareToGrid(searchModel, allWidgetZones, () =>
            {
                return(allWidgetZones.Select(widgetZone =>
                {
                    return PrepareWidgetZoneModel(widgetZone);
                }));
            });

            return(gridModel);
        }