public async Task <IActionResult> DeleteShoppingCartItem(int bookId, int shoppingCartId) { var shoppingCartItem = await shoppingCartItemRepository.GetShoppingCartItemByCartIdAndProductId(bookId, shoppingCartId); if (shoppingCartItem == null) { return(NotFound()); } shoppingCartItemRepository.RemoveShoppingCartItem(shoppingCartItem); await unitOfWork.CompleteAsync(); return(Ok(shoppingCartItem.ShoppingCartId)); }