public async Task <AvaliacaoAluno> ObterAvaliacao(Guid id) { var projeto = await _projetoRepository.ObterProjetoAtivoPorAluno(id); if (projeto == null) { return(null); } var grupo = (await _grupoRepository .SearchAsync(x => x.ProjetoId == projeto.Id && x.AssociacaoAlunoGrupo.Any(aluno => aluno.AlunoId == id))) .FirstOrDefault(); return(new AvaliacaoAluno { AlunoId = id, Tema = projeto.Tema, NomeGrupo = grupo.Nome, GrupoId = grupo.Id, NomeProjeto = grupo.NomeProjeto, Criterios = projeto.Criterios, Avaliadores = projeto.AssociacaoAvaliadorProjeto.Select(x => x.Avaliador), }); }