コード例 #1
0
        public void CreateOrder(Order order)
        {
            order.OrderPlaced = DateTime.Now;
            order.Total       = _shoppingCart.GetShoppingCartTotal();
            _candyContext.Order.Add(order);
            _candyContext.SaveChanges();

            var shoppingCartItems = _shoppingCart.GetShoppingCartItems();

            foreach (var item in shoppingCartItems)
            {
                var orderDetail = new OrderDetail
                {
                    Amount  = item.Amount,
                    Price   = item.Candy.Price,
                    CandyId = item.Candy.Id,
                    OrderId = order.Id
                };
                _candyContext.OrderDetail.Add(orderDetail);
            }
            _candyContext.SaveChanges();
        }
コード例 #2
0
        public void AddToCart(Candy candy, int amount, string shoppingCartId)
        {
            var shoppingCartItem = _candyContext.ShoppingCartItem
                                   .SingleOrDefault(x => x.Candy.Id == candy.Id && x.ShoppingCartId == shoppingCartId);

            if (shoppingCartItem == null)
            {
                shoppingCartItem = new ShoppingCartItem
                {
                    ShoppingCartId = shoppingCartId,
                    Candy          = candy,
                    Amount         = amount
                };

                _candyContext.ShoppingCartItem.Add(shoppingCartItem);
            }
            else
            {
                shoppingCartItem.Amount++;
            }
            _candyContext.SaveChanges();
        }
コード例 #3
0
 public void Add(Candy candy)
 {
     _candyContext.Candy.Add(candy);
     _candyContext.SaveChanges();
 }
コード例 #4
0
 public void Create(ReviewModel review)
 {
     db.Reviews.Add(review);
     db.SaveChanges();
 }