public async Task <IActionResult> PutShoppingCartProducts(int id, ShoppingCartProductsModel shoppingCartProductsModel)
        {
            if (id != shoppingCartProductsModel.Id)
            {
                return(BadRequest());
            }

            var shoppingCartProducts = await _context.ShoppingCartProducts.FindAsync(id);

            _mapper.Map(shoppingCartProductsModel, shoppingCartProducts);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ShoppingCartProductsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <ShoppingCartProductsModel> > PostShoppingCartProducts(ShoppingCartProductsModel shoppingCartProductsModel)
        {
            var shoppingCartProducts = _mapper.Map <ShoppingCartProducts>(shoppingCartProductsModel);
            var product = await _context.ShoppingCartProducts.FirstOrDefaultAsync(sh => sh.UserId == shoppingCartProducts.UserId && sh.productId == shoppingCartProducts.productId);

            if (product is null)
            {
                _context.ShoppingCartProducts.Add(shoppingCartProducts);
            }
            else
            {
                product.Quantity++;
            }
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetShoppingCartProducts", new { id = shoppingCartProducts.Id }, shoppingCartProductsModel));
        }