public async Task <IActionResult> Put(int codigo, [FromBody] Produto entidade) { //Verifica se o Código informado na URL é o mesmo do modelo (Corpo) //Não pode alterar o código if (entidade.Codigo != codigo) { return(NotFound(new { mensagem = "Você não pode alterar o código da entidade." })); } //Equipara com o ModelState, aplica as validações de entidade if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Produto entidadeRetorno = await _produtoNegocio.Alterar(entidade); if (entidadeRetorno.Codigo == 0) { return(BadRequest(new { mensagem = "Não foi possível atualizar a entidade" })); } else { return(Ok(entidade)); } }