예제 #1
0
        public void Insert(Order order)
        {
            order.SendDate = DateTime.Now;
            _snackHouseDbContext.Orders.Add(order);
            _snackHouseDbContext.SaveChanges();

            var shoppingCartItems = _shoppingCart.ShoppingCartItems;

            foreach (var item in shoppingCartItems)
            {
                var orderDetail = new OrderDetail()
                {
                    Quantity = item.Quantity,
                    SnackId  = item.Snack.Id,
                    OrderId  = order.Id,
                    Price    = item.Snack.Price
                };

                _snackHouseDbContext.OrderDetails.Add(orderDetail);
            }

            _snackHouseDbContext.SaveChanges();
        }
예제 #2
0
        public void AddCartItem(Snack snack)
        {
            var shoppingCartItem =
                _snackHouseDbContext.ShoppingCartItems.SingleOrDefault(
                    item => item.Snack.Id == snack.Id && item.ShoppingCartId == ShoppingCartId);

            //Verifica se o carrinho existe, se não existir cria um
            if (shoppingCartItem == null)
            {
                shoppingCartItem = new ShoppingCartItem
                {
                    ShoppingCartId = ShoppingCartId,
                    Snack          = snack,
                    Quantity       = 1
                };
                _snackHouseDbContext.ShoppingCartItems.Add(shoppingCartItem);
            }
            else //se existir o carrinho com o item então incrementa a quantidade
            {
                shoppingCartItem.Quantity++;
            }
            _snackHouseDbContext.SaveChanges();
        }