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}"); } }
public async Task <IActionResult> PostComponenteCurricular([FromBody] ComponenteCurricular componenteCurricular) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.ComponenteCurricular.Add(componenteCurricular); await _context.SaveChangesAsync(); return(CreatedAtAction("GetComponenteCurricular", new { id = componenteCurricular.ComponenteCurricularId }, componenteCurricular)); }
private ComponenteCurricularPorTurmaRegencia MapearParaDto(ComponenteCurricular componenteCurricular, IEnumerable <ComponenteCurricularApiEol> componentesApiEol, IEnumerable <ComponenteCurricularGrupoMatriz> grupoMatrizes) { var componenteCurricularEol = componentesApiEol.FirstOrDefault(x => x.IdComponenteCurricular == componenteCurricular.Codigo); return(new ComponenteCurricularPorTurmaRegencia { CodigoTurma = componenteCurricular.CodigoTurma, CodDisciplina = componenteCurricular.Codigo, CodDisciplinaPai = componenteCurricular.CodigoComponentePai(componentesApiEol), Compartilhada = componenteCurricular.EhCompartilhada(componentesApiEol), Disciplina = componenteCurricular.Descricao.Trim(), LancaNota = componenteCurricular.PodeLancarNota(componentesApiEol), Frequencia = componenteCurricular.ControlaFrequencia(componentesApiEol), Regencia = componenteCurricular.EhRegencia(componentesApiEol) || componenteCurricular.ComponentePlanejamentoRegencia, TerritorioSaber = componenteCurricular.TerritorioSaber, BaseNacional = componenteCurricularEol?.EhBaseNacional ?? false, GrupoMatriz = grupoMatrizes.FirstOrDefault(x => x.Id == componenteCurricularEol?.IdGrupoMatriz) }); }
public async Task <IActionResult> PutComponenteCurricular([FromRoute] string id, [FromBody] ComponenteCurricular componenteCurricular) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != componenteCurricular.ComponenteCurricularId) { return(BadRequest()); } _context.Entry(componenteCurricular).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ComponenteCurricularExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }