private void HandleExistentCart(CustomerCart cart, CustomerCartProduct cartProduct)
        {
            var productInCart = cart.ProductInCart(cartProduct.Id);

            cart.AddProduct(cartProduct);
            if (productInCart)
            {
                _context.CustomerCartProducts.Update(cart.GetProductById(cartProduct.Id));
            }
            else
            {
                _context.CustomerCartProducts.Add(cart.GetProductById(cartProduct.Id));
            }

            _context.CustomerCarts.Update(cart);
        }
예제 #2
0
        private void HandleExistingCart(CartItem item, CustomerCart cart)
        {
            var existingProcut = cart.ExistingItemCart(item);

            cart.AddItem(item);
            ValidateCart(cart);
            if (existingProcut)
            {
                _context.Update(cart.GetProductById(item.ProductId));
            }
            else
            {
                _context.Add(item);
            }

            _context.CustomersCart.Update(cart);
        }