public async Task <IActionResult> ObterObjetivos(FiltroPlanoAnualDisciplinaDto filtro, [FromServices] IConsultasPlanoAnual consultasPlanoAnual) { var objetivosPlano = await consultasPlanoAnual.ObterObjetivosEscolaTurmaDisciplina(filtro); if (objetivosPlano != null) { return(Ok(objetivosPlano)); } else { return(StatusCode(204)); } }
public async Task <PlanoAnualObjetivosDisciplinaDto> ObterObjetivosEscolaTurmaDisciplina(FiltroPlanoAnualDisciplinaDto filtro) { var planoAnual = repositorioPlanoAnual.ObterPlanoObjetivosEscolaTurmaDisciplina(filtro.AnoLetivo, filtro.EscolaId, filtro.TurmaId, filtro.Bimestre, filtro.ComponenteCurricularEolId, filtro.DisciplinaId); if (planoAnual != null) { var objetivosAprendizagem = await consultasObjetivoAprendizagem.Listar(); if (planoAnual.IdsObjetivosAprendizagem == null) { return(planoAnual); } foreach (var idObjetivo in planoAnual.IdsObjetivosAprendizagem) { var objetivo = objetivosAprendizagem.FirstOrDefault(c => c.Id == idObjetivo); if (objetivo != null) { planoAnual.ObjetivosAprendizagem.Add(objetivo); } } } return(planoAnual); }