/// <summary> /// Prepare paged product template list model /// </summary> /// <param name="searchModel">Product template search model</param> /// <returns>Product template list model</returns> public virtual ProductTemplateListModel PrepareProductTemplateListModel(ProductTemplateSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get product templates var productTemplates = _productTemplateService.GetAllProductTemplates().ToPagedList(searchModel); //prepare grid model var model = new ProductTemplateListModel().PrepareToGrid(searchModel, productTemplates, () => productTemplates.Select(template => template.ToModel <ProductTemplateModel>())); return(model); }
/// <summary> /// Prepare paged product template list model /// </summary> /// <param name="searchModel">Product template search model</param> /// <returns>Product template list model</returns> public virtual ProductTemplateListModel PrepareProductTemplateListModel(ProductTemplateSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get product templates var productTemplates = _productTemplateService.GetAllProductTemplates(); //prepare grid model var model = new ProductTemplateListModel { //fill in model values from the entity Data = productTemplates.PaginationByRequestModel(searchModel).Select(template => template.ToModel <ProductTemplateModel>()), Total = productTemplates.Count }; return(model); }