Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }