public void PlaceOrderFromCurrentCart() { var cart = _cartRepository.Get(); var order = new Order { Sum = cart.Sum }; foreach (var cartItem in cart.Items) { var orderLine = new OrderLine { }; order.Lines.Add(orderLine); } order.Lines = cart.Items.Select( c => new OrderLine { }).ToList(); _orderRepository.Insert(order); _messageBus.Send(MessagePartitions.Orders, order); _cartRepository.Clear(); }
public void Insert(Order order) { order.UserId = _userService.GetCurrentUserId(); order.Placed = DateTime.Now; _orderEntityContext.Insert(order); foreach (var orderLine in order.Lines) _orderLineEntityContext.Insert(orderLine); }
void PopulateLines(Order order) { order.Lines = _orderLineEntityContext.Entities.Where(o => o.OrderId == order.Id).ToList(); }
static void OrderReceived(Order order) { Console.WriteLine("Order received"); }