private async Task <IEnumerable <DisciplinaDto> > ObterComponentesTurma(Turma turma) { var componentesTurma = new List <DisciplinaDto>(); var componentesCurriculares = await consultasDisciplina.ObterDisciplinasPorTurma(turma.CodigoTurma, false); if (componentesCurriculares == null) { throw new NegocioException("Não localizado disciplinas para a turma no EOL!"); } componentesTurma.AddRange(componentesCurriculares.Where(c => !c.Regencia)); foreach (var componenteCurricular in componentesCurriculares.Where(c => c.Regencia)) { // Adiciona lista de componentes relacionados a regencia componentesTurma.AddRange( consultasDisciplina.MapearParaDto( await consultasDisciplina.ObterComponentesRegencia(turma, componenteCurricular.CodigoComponenteCurricular))); } return(componentesTurma); }
public async Task <IActionResult> ObterDisciplinasCompartilhadas(string codigoTurma, [FromQuery] bool turmaPrograma, [FromServices] IConsultasDisciplina consultasDisciplina) { return(Ok(await consultasDisciplina.ObterDisciplinasPorTurma(codigoTurma, turmaPrograma))); }