Esempio n. 1
0
        public void CreateOrder(Order order)
        {//order and orderdetails
            order.OrderPlaced = DateTime.Now;
            _bokDbContext.Orders.Add(order);

            var shoppingCartItems = _shoppingCart.ShoppingCartItems;

            order.OrderTotal = _shoppingCart.GetShoppingCartTotal();

            order.OrderDetails = new List <OrderDetail>();

            foreach (var shoppingCartItem in shoppingCartItems)
            {
                var orderDetail = new OrderDetail()
                {
                    Amount = shoppingCartItem.Amount,
                    BookId = shoppingCartItem.Book.BookId,
                    //OrderId = order.OrderId,
                    Price = shoppingCartItem.Book.Price
                };
                order.OrderDetails.Add(orderDetail);
            }
            _bokDbContext.Orders.Add(order);

            _bokDbContext.SaveChanges();
        }
Esempio n. 2
0
        public void AddToCart(Book book, int amount)
        {//find the item, if not in cart already add it to context increase amount and save
            var shoppingCartItem = _bokDbContext.ShoppingCartItems.SingleOrDefault(
                s => s.Book.BookId == book.BookId && s.ShoppingCartId == ShoppingCartId);

            if (shoppingCartItem == null)
            {
                shoppingCartItem = new ShoppingCartItem
                {
                    ShoppingCartId = ShoppingCartId,
                    Book           = book,
                    Amount         = 1
                };
                _bokDbContext.ShoppingCartItems.Add(shoppingCartItem);
            }
            else
            {
                shoppingCartItem.Amount++;
            }
            _bokDbContext.SaveChanges();
        }