Пример #1
0
        /// <summary>
        /// Prepare paged product list model
        /// </summary>
        /// <param name="searchModel">Product search model</param>
        /// <returns>Product list model</returns>
        public virtual CommodityListModel PrepareCommodityListModel(CommoditySearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get commodities

            var commodities = _commodityService.SearchCommodities(
                keywords: searchModel.SearchCommodityName,
                pageIndex: searchModel.Page - 1, pageSize: searchModel.PageSize
                );

            //prepare list model
            var model = new CommodityListModel().PrepareToGrid(searchModel, commodities, () =>
            {
                return(commodities.Select(commodity =>
                {
                    //fill in model values from the entity
                    var commodityModel = commodity.ToModel <CommodityModel>();

                    //fill in additional values (not existing in the entity)
                    commodityModel.SeName = _urlRecordService.GetSeName(commodity, 0, true, false);

                    return commodityModel;
                }));
            });

            return(model);
        }
Пример #2
0
        /// <summary>
        /// Prepare product search model
        /// </summary>
        /// <param name="searchModel">Product search model</param>
        /// <returns>Product search model</returns>
        public virtual CommoditySearchModel PrepareCommoditySearchModel(CommoditySearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //prepare grid
            searchModel.SetGridPageSize();

            return(searchModel);
        }