public async Task <ActionResult> GetProducts([FromQuery] string category = null) { if (category == null) { GetProductsResponse response = await _productsService.GetSummary(); return(Ok(response)); } else { GetProductListSummary response = await _productsService.GetSummaryList(category); return(Ok(response)); } }
public async Task <GetProductListSummary> GetSummaryList(string category) { var list = await _context.GetItemsFromCategory(category) .ProjectTo <ProductSummaryItem>(_mapperConfig) .ToListAsync(); var response = new GetProductListSummary { Data = list, Category = category, Count = list.Count() }; return(response); }