public async Task <IActionResult> Post([FromBody] Jogador jogador) { try { var jogadorCadastrado = await _jogadorRepositorio.CadastrarJogador(jogador); return(CreatedAtRoute(routeName: "GetJogador", routeValues: new { id = jogadorCadastrado.Id }, value: jogadorCadastrado)); } catch (NaoEPossivelCadastrarJogadorComIdJaExistenteException) { return(StatusCode(StatusCodes.Status409Conflict)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }