public async Task <ProductReviewModel> AddReview(ProductReviewInputModel review)
        {
            var query = new GraphQLRequest
            {
                Query     = @" 
                mutation($review: reviewInput!)
                {
                    createReview(review: $review)
                    {
                        id
                    }
                }",
                Variables = new { review }
            };
            var response = await _client.PostAsync(query);

            return(response.GetDataFieldAs <ProductReviewModel>("createReview"));
        }
Example #2
0
        public async Task AddReview(ProductReviewInputModel review)
        {
            var query = new GraphQLRequest
            {
                Query     = @" 
                mutation($review: reviewInput!)
                {
                    createReview(review: $review)
                    {
                        id
                    }
                }",
                Variables = new { review }
            };
            var response = await _client.SendQueryAsync(query);

            if (response != null)
            {
                var reviewReturned = response.GetDataFieldAs <ProductReviewModel>("createReview");
            }
        }
Example #3
0
        public async Task <IActionResult> AddReview(ProductReviewInputModel reviewModel)
        {
            await _productGraphClient.AddReview(reviewModel);

            return(RedirectToAction("ProductDetail", new { productId = reviewModel.ProductId }));
        }