예제 #1
0
        public void CreateOrder(Order order)
        {
            order.OrderPlaced = DateTime.UtcNow;
            _context.Orders.Add(order);
            _context.SaveChanges();

            var cartItems = _dealerCart.DealerCartItems;

            foreach (var item in cartItems)
            {
                var orderDetail = new OrderDetail()
                {
                    Quantity = item.Quantity,
                    CarId    = item.Car.CarId,
                    OrderId  = order.OrderId,
                    Price    = item.Car.Price
                };
                _context.OrderDetails.Add(orderDetail);
            }
            _context.SaveChanges();
        }
예제 #2
0
        public void AddToCart(Car car, int quantity)
        {
            var cartItem = _context
                           .DealerCartItems
                           .SingleOrDefault(s => s.Car.CarId == car.CarId && s.DealerCartId == DealerCartId);

            if (cartItem == null)
            {
                cartItem = new DealerCartItem
                {
                    DealerCartId = DealerCartId,
                    Car          = car,
                    Quantity     = 1
                };
                _context.DealerCartItems.Add(cartItem);
            }
            else
            {
                cartItem.Quantity++;
            }
            _context.SaveChanges();
        }