예제 #1
0
        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
            });
        }
예제 #2
0
 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);
 }
예제 #3
0
 public Task <PagedResultDto <ProductOutputDto> > GetProducts([FromQuery] ProductFilterInputDto filterInput)
 {
     return(productCrudSubService.GetProducts(filterInput));
 }
예제 #4
0
        public Task <ExcelExportOutputDto> ExportExcel(ProductFilterInputDto filterInput)
        {
            var productExportService = this.iocManager.IocContainer.Resolve <IProductExportService>();

            return(productExportService.ExportExcel(filterInput));
        }
예제 #5
0
 public Task <PagedResultDto <ProductOutputDto> > GetProducts(ProductFilterInputDto filterInput)
 {
     throw new NotImplementedException();
 }
예제 #6
0
 public Task <ExcelExportOutputDto> ExportExcel(ProductFilterInputDto filter)
 {
     throw new NotImplementedException();
 }