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