public override async Task <ActionResult <List <OrderResponse> > > HandleAsync(CancellationToken cancellationToken) { var items = (await this.orderRepository.ListAsync()) .Select(order => new OrderResponse { OrderId = order.Id, OrderItems = OrderItemDTO.FromOrderItems(order.OrderItems), RequiredBinWidth = order.RequiredBinWidth, }); return(Ok(items)); }
public override async Task <ActionResult <OrderResponse> > HandleAsync(int id, CancellationToken cancellationToken) { var order = await this.orderRepository.GetByIdAsync(id); if (order is null) { return(NotFound()); } var response = new OrderResponse { OrderId = order.Id, OrderItems = OrderItemDTO.FromOrderItems(order.OrderItems), RequiredBinWidth = order.RequiredBinWidth, }; return(Ok(response)); }