Exemplo n.º 1
0
        private void ManipulateNewCart(CartItem item)
        {
            var cart = new CartCustomer(_user.GetUserId());

            cart.AddNewItem(item);

            ValidateCart(cart);
            _cartDbContext.CartCustomers.Add(cart);
        }
Exemplo n.º 2
0
        private void ManipulateExistingCart(CartCustomer cart, CartItem item)
        {
            var productExisting = cart.CartItemExisting(item);

            cart.AddNewItem(item);
            ValidateCart(cart);

            if (productExisting)
            {
                _cartDbContext.CartItems.Update(cart.GetProductById(item.ProductId));
            }
            else
            {
                _cartDbContext.CartItems.Add(item);
            }

            _cartDbContext.CartCustomers.Update(cart);
        }