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); }
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); }