public async Task <IActionResult> ObterPorId([FromHeader(Name = "Authorization")] string token, [FromRoute] int id) { var tokenEhValido = await _servicoUsuario.ValidarToken(token); if (tokenEhValido) { var resposta = await _servico.ObterPorId(id); if (resposta.TemErro()) { return(StatusCode(resposta.Erro.StatusCode, new { resposta.Erro.Mensagem })); } var dadosContato = _mapper.Map <DTOs.Contato>(resposta.Resultado); return(Ok(dadosContato)); } return(Unauthorized()); }