コード例 #1
0
        private void HandleNewCart(Guid customerId, CustomerCartProduct cartProduct)
        {
            var cart = new CustomerCart(customerId);

            cart.AddProduct(cartProduct);

            _context.CustomerCarts.Add(cart);
        }
コード例 #2
0
        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);
        }