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)); }
public async Task <IActionResult> ObterCandidatosDesafio(Guid idDesafio) { var inscricoes = await _inscricaoService.ObterInscricoesDesafioCandidato(idDesafio); return(CustomResponse(inscricoes.Select(i => ObterInscricaoDto(i)))); }