Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 void PopulateLines(Order order)
 {
     order.Lines = _orderLineEntityContext.Entities.Where(o => o.OrderId == order.Id).ToList();
 }
Ejemplo n.º 4
0
 static void OrderReceived(Order order)
 {
     Console.WriteLine("Order received");
 }