public async Task <IActionResult> Create([FromBody] AddProductToCartRequest model)
        {
            var requestedUserId  = int.Parse(HttpContext.GetUserIdFromRequest());
            var cartDetailEntity = _mapper.Map <CartDetail>(model);

            var result = await _cartDetailService.AddProductToCartAsync(cartDetailEntity);

            if (!result.IsSuccess)
            {
                return(BadRequest(new AddProductToCartFailedResponse
                {
                    Errors = result.Errors
                }));
            }

            var cartDetailResponse = _mapper.Map <CartDetailResponse>(result.CartDetail);

            var locationUri = _uriService.GetByIdUri(
                ApiRoutes.Product.GetById.Replace("{cartDetailId}", cartDetailEntity.Id.ToString())
                );

            return(Created(locationUri,
                           new Response <CartDetailResponse>(cartDetailResponse)));
        }