Exemplo n.º 1
0
        public async Task <IActionResult> ObterInscricoesDesafio(Guid id)
        {
            var desafio = await _desafioService.ObterDesafioQuestoes(id);

            if (desafio == null)
            {
                return(NotFound("Desafio não encontrado"));
            }

            var inscricoes = await _inscricaoService.ObterInscricoesDesafioCandidato(id);

            var inscricoesResponse = inscricoes.Select(i => new InscricoesDesafioResponse
            {
                InscricaoId   = i.Id,
                NomeCandidato = i.Candidato.ApplicationUser.Nome,
                Aprovado      = i.Aprovado,
                TotalQuestoes = desafio.Questoes.Count(),
                TotalAcertos  = i.Respostas.Count(r => r.Avaliacao?.Aprovado ?? false == true)
            });

            return(CustomResponse(inscricoesResponse));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> ObterCandidatosDesafio(Guid idDesafio)
        {
            var inscricoes = await _inscricaoService.ObterInscricoesDesafioCandidato(idDesafio);

            return(CustomResponse(inscricoes.Select(i => ObterInscricaoDto(i))));
        }