public async Task <IActionResult> CreateShoppingCartItem([FromBody] ShoppingCartItemResource shoppingCartItemResource)
        {
            var shoppingCartItem = mapper.Map <ShoppingCartItemResource, ShoppingCartItem>(shoppingCartItemResource);

            shoppingCartItemRepository.AddShoppingCartItem(shoppingCartItem);
            await unitOfWork.CompleteAsync();

            shoppingCartItem = await shoppingCartItemRepository.GetShoppingCartItemByCartId(shoppingCartItem.Id);

            var result = mapper.Map <ShoppingCartItem, ShoppingCartItemResource>(shoppingCartItem);

            return(Ok(result));
        }
        public async Task <IActionResult> UpdateShoppingCartItem(int bookId, int shoppingCartId, [FromBody] ShoppingCartItemResource shoppingCartItemResource)
        {
            var shoppingCartItem = await shoppingCartItemRepository.GetShoppingCartItemByCartIdAndProductId(bookId, shoppingCartId);

            if (shoppingCartItem == null)
            {
                return(NotFound());
            }

            mapper.Map(shoppingCartItemResource, shoppingCartItem);
            await unitOfWork.CompleteAsync();

            return(Ok(mapper.Map <ShoppingCartItem, ShoppingCartItemResource>(shoppingCartItem)));
        }