Exemplo n.º 1
0
        public async Task <PagedResult <OrderDto> > HandleAsync(BrowseOrders query)
        {
            var pagedResult = await _ordersRepository.BrowseAsync(query);

            var orders = pagedResult.Items.Select(o => new OrderDto
            {
                Id          = o.Id,
                CustomerId  = o.CustomerId,
                ItemsCount  = o.Items.Count(),
                TotalAmount = o.TotalAmount,
                Currency    = o.Currency,
                Status      = o.Status.ToString().ToLowerInvariant()
            });

            return(PagedResult <OrderDto> .From(pagedResult, orders));
        }
Exemplo n.º 2
0
 public async Task <IActionResult> Get([FromQuery] BrowseOrders query)
 => Collection(await _ordersService.BrowseAsync(query.Bind(q => q.CustomerId, UserId)));
Exemplo n.º 3
0
 public async Task <PagedResult <Order> > BrowseAsync(BrowseOrders query)
 => await _repository.BrowseAsync(o => o.CustomerId == query.CustomerId, query);
 public async Task <IPagedResult <OrderDto> > BrowseAsync(BrowseOrders browseOrders)
 {
     throw new NotImplementedException();
 }
        public async Task <PagedResult <Order> > QueryPagedAsync(BrowseOrders query)
        {
            var pagedResult = await _orderRepository.QueryPagedAsync(o => o.CustomerId == query.CustomerId, query);

            return(pagedResult);
        }
Exemplo n.º 6
0
 public async Task <ActionResult <PagedResult <OrderDto> > > Get([FromQuery] BrowseOrders query)
 => Collection(await QueryAsync(query));
        public async Task <IActionResult> GetAsync([FromQuery] BrowseOrders query)
        {
            var result = Collection(await _ordersService.BrowseAsync(query));

            return(result);
        }
Exemplo n.º 8
0
 public async Task <IActionResult> Get([FromQuery] BrowseOrders query)
 => Collection(await _ordersRepository.BrowseAsync(query));
        public async Task <PagedResult <OrderDto> > Get([FromQuery] BrowseOrders query)
        {
            var result = await QueryAsync(query);

            return(result);
        }