public async Task <IActionResult> Put(Guid id, [FromBody] Produto produto) { if (id != produto.Id) { return(new StatusCodeResult((int)StatusCodes.Status404NotFound)); } return(await _service.Atualiza(produto)); }
private void ProdutoMutations(IProdutoService produtoService) { FieldAsync <BooleanGraphType>( "create_produto", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <ProdutoCreateType> > { Name = "create" }), resolve: async context => { var produto = context.GetArgument <Produto>("create"); return(await context.TryAsyncResolve( async c => produtoService.Adiciona(produto))); }); FieldAsync <BooleanGraphType>( "update_produto", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <ProdutoUpdateType> > { Name = "update" }), resolve: async context => { var produto = context.GetArgument <Produto>("update"); return(await context.TryAsyncResolve( async c => produtoService.Atualiza(produto))); }); FieldAsync <BooleanGraphType>( "delete_produto", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <ProdutoDeleteType> > { Name = "delete" }), resolve: async context => { var produto = context.GetArgument <Produto>("delete"); return(await context.TryAsyncResolve( async c => produtoService.Deleta(produto))); }); }
public async Task <ActionResult <ProdutoViewModel> > Put(Guid id, [FromBody] ProdutoViewModel produtoViewModel) { var produto = await _produtoService.Atualiza(id, produtoViewModel); return(Ok(produto)); }