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)); }
public async Task <IActionResult> Get([FromQuery] BrowseOrders query) => Collection(await _ordersService.BrowseAsync(query.Bind(q => q.CustomerId, UserId)));
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); }
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); }
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); }