示例#1
0
        public IEnumerable <Disciplina2Response> ListarDisciplinas()
        {
            var retorno = _repositorioDisciplina.Listar(x => x.Curso, x => x.Professor).ToList()
                          .ToMap <Disciplina, Disciplina2Response>();

            foreach (var item in retorno)
            {
                item.DisciplinaAlunos = _repositorioDisciplinaAluno.ListarPor(x => x.DisciplinaId == item.Id, x => x.Aluno).ToList().ToMap <DisciplinaAluno, DisciplinaAlunoResponse>();
            }

            return(retorno);
        }
示例#2
0
        public IEnumerable <DisciplinaFullResponse> ListarDisciplinas(int colegioId)
        {
            var retorno = _repositorioDisciplina.ListarPor(x => x.Curso.ColegioId == colegioId, x => x.Curso, x => x.Professor).ToList()
                          .ToMap <Disciplina, DisciplinaFullResponse>();

            var disciplinaFullResponses = retorno as DisciplinaFullResponse[] ?? retorno.ToArray();

            foreach (var item in disciplinaFullResponses)
            {
                item.DisciplinaAlunos = _repositorioDisciplinaAluno.ListarPor(x => x.DisciplinaId == item.Id, x => x.Aluno).ToList().ToMap <DisciplinaAluno, DisciplinaAlunoResponse>();
            }

            return(disciplinaFullResponses);
        }