public async Task <ActionResult <CartResponseDTO> > CreateAsync(CartRequestDTO cart)
        {
            CartResponseDTO createdCart;

            try
            {
                createdCart = await _service.CreateAsync(cart);
            }
            catch (Exception e)
            {
                _logger.LogError(e.Message);
                _logger.LogError(e.StackTrace);
                return(StatusCode(500));
            }

            return(Ok(createdCart));
        }
        public async Task <CartResponseDTO> CreateAsync(CartRequestDTO cart)
        {
            var cartModel = _mapper.Map <CartModel>(cart);

            var customer = await FindCustomerById(cart.CustomerId);

            var product = await FindProductById(cart.ProductId);

            cartModel.Customer = customer;
            cartModel.Product  = product;

            var createdCart = _cartRepository.Create(cartModel);

            await _cartRepository.SaveChangesAsync();

            return(_mapper.Map <CartResponseDTO>(createdCart));
        }