private static void ValidarObjetivoPertenceAoComponenteCurricular(IEnumerable <ObjetivoAprendizagemDto> objetivosAprendizagem, ObjetivoAprendizagemSimplificadoDto objetivo, ComponenteCurricular componenteEol) { var objetivoAprendizagem = objetivosAprendizagem.FirstOrDefault(c => c.Id == objetivo.Id); if (objetivoAprendizagem.IdComponenteCurricular != componenteEol.CodigoJurema) { throw new NegocioException($"O objetivo de aprendizagem: '{objetivoAprendizagem.Codigo}' não pertence ao componente curricular: {componenteEol.DescricaoEOL}"); } }
private void SalvarObjetivoAprendizagem(PlanoAnualDto planoAnualDto, IEnumerable <ComponenteCurricular> componentesCurriculares, IEnumerable <ObjetivoAprendizagemDto> objetivosAprendizagem, ObjetivoAprendizagemSimplificadoDto objetivo) { var componenteEol = componentesCurriculares.FirstOrDefault(c => c.CodigoJurema == objetivo.IdComponenteCurricular); ValidarObjetivoPertenceAoComponenteCurricular(objetivosAprendizagem, objetivo, componenteEol); repositorioObjetivoAprendizagemPlano.Salvar(new ObjetivoAprendizagemPlano() { ObjetivoAprendizagemJuremaId = objetivo.Id, ComponenteCurricularId = componenteEol.Id, PlanoId = planoAnualDto.Id }); }