public IActionResult Join(int idEvento) { try { Presenca inscricao = new Presenca() { // Armazena na propriedade IdUsuario da presenca recebida o ID do usuário logado IdUsuario = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value), // Armazena na propriedade IdEvento o ID do evento recebido pela URL IdEvento = idEvento, // Define a situação da presença como "Não confirmada" Situacao = "Não confirmada" }; // Faz a chamada para o método _presencaRepository.Inscrever(inscricao); // Retora a resposta da requisição 201 - Created return(StatusCode(201)); } catch (Exception error) { // Retorna a resposta da requisição 400 - Bad Request e o erro ocorrido return(BadRequest(new { mensagem = "Não é possível se inscrever se o usuário não estiver logado!", error })); } }