public object Delete(long id) { try { msg.success = "Removemos essa disciplina dessa série com sucesso."; msg.fail = "Não conseguimos remover essa disciplina dessa série."; SerieDisciplina dados = _context.SerieDisciplinas.Find(id); if (dados == null) { msg.fail = "Não conseguimos encontrar essa disciplina nessa série."; return(RespFail()); } int vinculo = _context.AlunoDisciplinas.Where(aluno => aluno.cod_serie_disc == dados.cod_serie_disc).Count(); if (vinculo > 0) { msg.fail = "Não podemos remover uma disciplina de uma série que possui aluno."; return(RespFail()); } _context.SerieDisciplinas.Remove(dados); _context.SaveChanges(); Dados = dados; return(MontaRetorno()); } catch (Exception e) { return(RespErrorLog(e)); } }
private bool DadosInvalido(AlunoDisciplinaRequestPost request) { if (request.nota > 100 || request.nota < 0) { return(true); } Aluno aluno = _context.Alunos.Find(request.cod_aluno); if (aluno == null) { return(true); } SerieDisciplina disciplina = _context.SerieDisciplinas.Find(request.cod_serie_disc); if (disciplina == null) { return(true); } Bimestre bimestre = _context.Bimestres.Find(request.cod_bimestre); return(bimestre == null); }