public void InsertCart(Cart cart)
 {
     _cartRepository.InsertCart(cart);
 }
 public void UpdateCart(Cart cart)
 {
     _cartRepository.UpdateCart(cart);
 }
 private void RemoveBookFromCart(Cart cart, CartBook cartBook)
 {
     cart.CartBooks.Remove(cartBook);
     _cartService.UpdateCart(cart);
 }
 private Cart CreateNewCartWithBook(string userId, CartBook cartBook)
 {
     var newCart = new Cart()
     {
         UserId = userId,
         CartBooks = new Collection<CartBook>()
         {
             cartBook
         }
     };
     _cartService.InsertCart(newCart);
     return newCart;
 }
 private void AddNewBookToCart(Cart cart, CartBook cartBook)
 {
     if (cart.CartBooks.FirstOrDefault(x => x.BookId == cartBook.BookId) == null)
     {
         cart.CartBooks.Add(cartBook);
         _cartService.UpdateCart(cart);
     }
 }
 public void UpdateCart(Cart cart)
 {
     _dbContext.Entry(cart).State = EntityState.Modified;
     Save();
 }
 public void InsertCart(Cart cart)
 {
     _dbContext.Carts.Add(cart);
     Save();
 }