Esempio n. 1
0
        public async Task <PagedResults <OrderDto> > HandleAsync(BrowseOrdersQuery query)
        {
            var pagedResult = await _ordersRepository.BrowseAsync(query);

            var orders = pagedResult.Items.Select(o => new OrderDto()
            {
                Id          = o.Id,
                ItemsCount  = o.Cart.Items.Count(),
                TotalAmount = o.TotalAmount,
                Status      = o.Status
            }).ToList();

            return(PagedResults <OrderDto> .From(pagedResult, orders));
        }
Esempio n. 2
0
        public async Task <PagedResults <ProductDto> > HandleAsync(BrowseProductsQuery query)
        {
            var pagedResult = await _productsRepository.BrowseAsync(query);

            var products = pagedResult.Items.Select(p => new ProductDto()
            {
                Id          = p.Id,
                Name        = p.Name,
                Description = p.Description,
                Vendor      = p.Vendor,
                Price       = p.Price,
                Quantity    = p.Quantity
            }).ToList();

            return(PagedResults <ProductDto> .From(pagedResult, products));
        }