public IActionResult Post([FromBody] GraphQLQueryViewModel query) { IDictionary <string, object> result = _graphQlSchemaProvider.GraphQL.ExecuteQuery(query.Query); return(Json(result, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, ContractResolver = new CamelCasePropertyNamesContractResolver(), DateTimeZoneHandling = DateTimeZoneHandling.Utc })); }
public override async Task <IDisplayResult> UpdateAsync(GraphQLQuery model, IUpdateModel updater) { var viewModel = new GraphQLQueryViewModel(); if (await updater.TryUpdateModelAsync(viewModel, Prefix, m => m.Query)) { model.Template = viewModel.Query; } if (String.IsNullOrWhiteSpace(model.Template)) { updater.ModelState.AddModelError(nameof(viewModel.Query), S["The query field is required"]); } return(Edit(model, updater)); }