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));
            }
        }
Пример #2
0
        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);
        }