public LinkedDataMutation(GenesRepository repository) { Name = "LinkedDataMutation"; // put gene function Field <GeneType>( "putGene", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <GeneInputType> > { Name = "gene" } ), resolve: context => { var gene = context.GetArgument <Gene>("gene"); repository.Put(gene); repository.PutRelated(gene); return(gene); } ); }
public ActionResult <Gene> PutGene([FromBody] GenePutModel gene) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } // try // { var newGene = new Gene() { Name = gene.Name }; _repository.Put(newGene); _repository.PutRelated(newGene); //} // catch (Exception ex) // { // return BadRequest(ex.Message); // } return(Ok(gene)); }