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);
            }
                );
        }
Esempio n. 2
0
        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));
        }