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