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));
            }
        }
Exemple #2
0
        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);
        }