예제 #1
0
        public IActionResult WarehouseList(WarehouseSearchModel searchModel)
        {
            var warehouses = _warehouseService.Get(out int totalResults, x => true, x => x.DisplayOrder, page: searchModel.Current, count: searchModel.RowCount).ToList();
            var models     = warehouses.Select(_warehouseModelFactory.Create).ToList();

            return(R.Success.With("warehouses", models)
                   .WithGridResponse(totalResults, searchModel.Current, searchModel.RowCount).Result);
        }
예제 #2
0
        public virtual IActionResult Warehouses(WarehouseSearchModel searchModel)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageShippingSettings))
            {
                return(AccessDeniedKendoGridJson());
            }

            //prepare model
            var model = _shippingModelFactory.PrepareWarehouseListModel(searchModel);

            return(Json(model));
        }
예제 #3
0
        public virtual async Task <IActionResult> Warehouses(WarehouseSearchModel searchModel)
        {
            if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageShippingSettings))
            {
                return(await AccessDeniedDataTablesJson());
            }

            //prepare model
            var model = await _shippingModelFactory.PrepareWarehouseListModelAsync(searchModel);

            return(Json(model));
        }
예제 #4
0
        /// <summary>
        /// Prepare warehouse search model
        /// </summary>
        /// <param name="searchModel">Warehouse search model</param>
        /// <returns>Warehouse search model</returns>
        public virtual WarehouseSearchModel PrepareWarehouseSearchModel(WarehouseSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //prepare page parameters
            searchModel.SetGridPageSize();

            return(searchModel);
        }
예제 #5
0
        /// <summary>
        /// Prepare warehouse search model
        /// </summary>
        /// <param name="searchModel">Warehouse search model</param>
        /// <returns>
        /// A task that represents the asynchronous operation
        /// The task result contains the warehouse search model
        /// </returns>
        public virtual Task <WarehouseSearchModel> PrepareWarehouseSearchModelAsync(WarehouseSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //prepare page parameters
            searchModel.SetGridPageSize();

            return(Task.FromResult(searchModel));
        }
        /// <summary>
        /// Prepare paged warehouse list model
        /// </summary>
        /// <param name="searchModel">Warehouse search model</param>
        /// <returns>Warehouse list model</returns>
        public virtual WarehouseListModel PrepareWarehouseListModel(WarehouseSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get warehouses
            var warehouses = _shippingService.GetAllWarehouses().ToPagedList(searchModel);

            //prepare list model
            var model = new WarehouseListModel().PrepareToGrid(searchModel, warehouses, () =>
            {
                //fill in model values from the entity
                return(warehouses.Select(warehouse => warehouse.ToModel <WarehouseModel>()));
            });

            return(model);
        }
예제 #7
0
        /// <summary>
        /// Prepare paged warehouse list model
        /// </summary>
        /// <param name="searchModel">Warehouse search model</param>
        /// <returns>Warehouse list model</returns>
        public virtual WarehouseListModel PrepareWarehouseListModel(WarehouseSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get warehouses
            var warehouses = _shippingService.GetAllWarehouses();

            //prepare list model
            var model = new WarehouseListModel
            {
                //fill in model values from the entity
                Data  = warehouses.PaginationByRequestModel(searchModel).Select(warehouse => warehouse.ToModel <WarehouseModel>()),
                Total = warehouses.Count
            };

            return(model);
        }
예제 #8
0
 public ViewResult Index(WarehouseSearchModel searchModel)
 {
     ViewData["results"] = _warehouseAdminService.Search(searchModel);
     return(View(searchModel));
 }
예제 #9
0
        public IPagedList <Warehouse> Search(WarehouseSearchModel searchModel)
        {
            IQueryOver <Warehouse, Warehouse> queryOver = _session.QueryOver <Warehouse>();

            return(queryOver.Paged(searchModel.Page));
        }