public async Task <IActionResult> Put(int produtoId, Produto produto) { try { var produtoCadastrado = await _repositorioProduto.ObterPeloId(produtoId); if (produtoCadastrado == null) { return(NotFound()); } _repositorio.Atualizar(produto); if (await _repositorio.EfetuouAlteracoesAssincronas()) { return(Ok(produto)); } } catch (Exception ex) { return(BadRequest($"Erro ao tentar atualizar o produto: {ex.Message}")); } return(BadRequest()); }