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)); }
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)); }