public virtual IActionResult IpList(AllowedIPSearchModel searchModel)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageOrders))
            {
                return(AccessDeniedDataTablesJson());
            }

            //prepare model
            BarionAllowedIpListModel model = _barionModelFactory.PrepareBarionAllowedIpList(searchModel);

            return(Json(model));
        }
        public AllowedIPSearchModel PrepareAllowedSearchModel(AllowedIPSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            ////prepare available stores
            PrepareStores(searchModel.AvailableStores);

            //prepare grid
            searchModel.SetGridPageSize();

            return(searchModel);
        }
        public BarionAllowedIpListModel PrepareBarionAllowedIpList(AllowedIPSearchModel serachModel)
        {
            //get allowed ip list
            var allowedIpList = _allowedIps.GetAll(pageIndex: 0, pageSize: int.MaxValue);

            //prepare list model
            var model = new Models.BarionAllowedIpListModel().PrepareToGrid(serachModel, allowedIpList, () =>
            {
                return(allowedIpList.Select(ip =>
                {
                    //fill in model values from the entity
                    var allowedIpModel = ip.ToModel <Models.AllowedIPAddressModel>();
                    allowedIpModel.StoreName = _storeService.GetStoreById(allowedIpModel.StoreId).Name;
                    return allowedIpModel;
                }));
            });

            return(model);
        }