public async Task <Response> Handle(Request request, CancellationToken cancellationToken)
            {
                var order = new Order();

                order.CustomerId = request.Order.CustomerId;

                foreach (var item in request.Order.Items)
                {
                    order.OrderItems.Add(new OrderItem()
                    {
                        ProductId = item.ProductId
                    });
                }
                _context.Orders.Add(order);

                await _context.SaveChangesAsync(cancellationToken);

                return(new Response()
                {
                    Order = OrderDto.FromOrder(order)
                });
            }
示例#2
0
 public async Task <Response> Handle(Request request, CancellationToken cancellationToken)
 => new Response()
 {
     Orders = await _context.Orders.Select(x => OrderDto.FromOrder(x)).ToListAsync()
 };
示例#3
0
 public async Task <Response> Handle(Request request, CancellationToken cancellationToken)
 => new Response()
 {
     Order = OrderDto.FromOrder(await _context.Orders.FindAsync(request.OrderId))
 };