Ejemplo n.º 1
0
        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),
            });
        }