public async Task <PagedResultDto <ProductOutputDto> > GetProducts(ProductFilterInputDto filterInput) { List <ProductOutputDto> result = new List <ProductOutputDto>(); var query = productDomainService.GetAll(); query = productFilter.AddFilterToQuery(query, filterInput); var entityOutputs = await query.ToListAsync(); entityOutputs.ForEach(x => { result.Add(productMapperService.MapToDto(x)); }); return(new PagedResultDto <ProductOutputDto>() { ResultList = result }); }
public IQueryable <Product> AddFilterToQuery(IQueryable <Product> query, ProductFilterInputDto filterInput) { query = query.WhereIf(filterInput.Code.HasValue, p => p.Code == filterInput.Code); query = query.WhereIf(!string.IsNullOrWhiteSpace(filterInput.Name), p => p.Name.Contains(filterInput.Name)); return(query); }
public Task <PagedResultDto <ProductOutputDto> > GetProducts([FromQuery] ProductFilterInputDto filterInput) { return(productCrudSubService.GetProducts(filterInput)); }
public Task <ExcelExportOutputDto> ExportExcel(ProductFilterInputDto filterInput) { var productExportService = this.iocManager.IocContainer.Resolve <IProductExportService>(); return(productExportService.ExportExcel(filterInput)); }
public Task <PagedResultDto <ProductOutputDto> > GetProducts(ProductFilterInputDto filterInput) { throw new NotImplementedException(); }
public Task <ExcelExportOutputDto> ExportExcel(ProductFilterInputDto filter) { throw new NotImplementedException(); }