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")); }
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"); } }
public async Task <IActionResult> AddReview(ProductReviewInputModel reviewModel) { await _productGraphClient.AddReview(reviewModel); return(RedirectToAction("ProductDetail", new { productId = reviewModel.ProductId })); }