public void AddToCart(ref ShoppingCart shoppingCart, Movie movie)
        {
            Check.Require(shoppingCart != null);
            Check.Require(movie != null);

            var cartItem = shoppingCart.CartItems.FirstOrDefault(x => x.Movie.Id == movie.Id);

            if(cartItem == null) {
                cartItem = new CartItem {
                    Movie = movie,
                    Quantity = 1
                };

                shoppingCart.CartItems.Add(cartItem);
            }
            else {
                cartItem.Quantity++;
            }
        }
        public void AddToCart(ref ShoppingCart shoppingCart, Movie movie)
        {
            Check.Require(shoppingCart != null);
            Check.Require(movie != null);

            var cartItem = shoppingCart.CartItems.FirstOrDefault(x => x.Movie.Id == movie.Id);

            if (cartItem == null) {
                cartItem = new CartItem
                               {
                                   Movie = movie,
                                   Quantity = 1
                               };

                shoppingCart.CartItems.Add(cartItem);
            }
            else {
                cartItem.Quantity++;
            }

            if (_authenticationService.IsAuthenticated())
                _cartItemRepository.SaveOrUpdate(cartItem);
        }
        public void SaveOrUpdate(CartItem cartItem)
        {
            Check.Require(null != cartItem);

            Session.SaveOrUpdate(cartItem);
        }
        public void Delete(CartItem cartItem)
        {
            Check.Require(cartItem != null);

            Session.Delete(cartItem);
        }
 public void SaveOrUpdate(CartItem cartItem)
 {
     throw new NotImplementedException();
 }
 public void Delete(CartItem cartItem)
 {
     throw new NotImplementedException();
 }