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));
 }
Beispiel #2
0
        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));
        }