Example #1
0
        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)));
 }