Beispiel #1
0
        public ActionResult List(GridCommand command, MenuRecordListModel model)
        {
            var gridModel = new GridModel <MenuRecordModel>();

            if (Services.Permissions.Authorize(StandardPermissionProvider.ManageMenus))
            {
                var menus = _menuStorage.GetAllMenus(model.SystemName, model.StoreId, true, command.Page - 1, command.PageSize);

                gridModel.Data = menus.Select(x =>
                {
                    var itemModel = new MenuRecordModel();
                    MiniMapper.Map(x, itemModel);

                    return(itemModel);
                });

                gridModel.Total = menus.TotalCount;
            }
            else
            {
                gridModel.Data = Enumerable.Empty <MenuRecordModel>();
                NotifyAccessDenied();
            }

            return(new JsonResult
            {
                MaxJsonLength = int.MaxValue,
                Data = gridModel
            });
        }
        public ActionResult List()
        {
            var model = new MenuRecordListModel
            {
                GridPageSize    = _adminAreaSettings.GridPageSize,
                AvailableStores = Services.StoreService.GetAllStores().ToSelectListItems()
            };

            return(View(model));
        }
Beispiel #3
0
        public ActionResult List()
        {
            if (!Services.Permissions.Authorize(StandardPermissionProvider.ManageMenus))
            {
                return(AccessDeniedView());
            }

            var model = new MenuRecordListModel
            {
                GridPageSize    = _adminAreaSettings.GridPageSize,
                AvailableStores = Services.StoreService.GetAllStores().ToSelectListItems()
            };

            return(View(model));
        }
        public ActionResult List(GridCommand command, MenuRecordListModel model)
        {
            var gridModel = new GridModel <MenuRecordModel>();

            var menus = _menuStorage.GetAllMenus(model.SystemName, model.StoreId, true, command.Page - 1, command.PageSize);

            gridModel.Data = menus.Select(x =>
            {
                var itemModel = new MenuRecordModel();
                MiniMapper.Map(x, itemModel);

                return(itemModel);
            });

            gridModel.Total = menus.TotalCount;

            return(new JsonResult
            {
                MaxJsonLength = int.MaxValue,
                Data = gridModel
            });
        }