Exemple #1
0
        public void AddToCart(Pie pie, int amount)
        {
            var shoppingCartItem = dBContext.ShoppingCartItems.SingleOrDefault
                                   (
                s => s.Pie.PieId == pie.PieId && s.ShoppingCartId == ShoppingCartId
                                   );

            if (shoppingCartItem == null)
            {
                shoppingCartItem = new ShoppingCartItem
                {
                    ShoppingCartId = ShoppingCartId,
                    Pie            = pie,
                    Amount         = 1
                };

                dBContext.ShoppingCartItems.Add(shoppingCartItem);
            }
            else
            {
                shoppingCartItem.Amount++;
            }

            dBContext.SaveChanges();
        }
Exemple #2
0
        public void CreateOrder(Order order)
        {
            Contract.Requires(order != null);
            order.OrderPlaced = DateTime.Now;
            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,
                    PieId  = shoppingCartItem.Pie.PieId,
                    Price  = shoppingCartItem.Pie.Price
                };

                order.OrderDetails.Add(orderDetail);
            }
            dBContext.Orders.Add(order);
            dBContext.SaveChanges();
        }
Exemple #3
0
 public void SaveChanges()
 {
     context.SaveChanges();
 }
Exemple #4
0
 public int Commit()
 {
     return(db.SaveChanges());
 }