Ejemplo n.º 1
0
        public async Task <IActionResult> AddToCart(Guid productId)
        {
            if (!_cartService.ProductExistInCart(productId))
            {
                var response = await _clientService.SendRequestToGatewayAsync(ApiGateways.ApiGateway.PRODUCTS_API_BASEURL + productId, HttpMethod.Get);

                var product = await _clientService.ReadResponseAsync <Product>(response.Content);

                return(Ok(_cartService.AddNewProductToCart(product)));
            }

            return(Ok(_cartService.IncreaseExistingProductQuantity(productId)));
        }