public bool DeleteDisciplinaTurma(int?id)
        {
            if (id == null)
            {
                return(false);
            }
            Context db = new Context();

            DisciplinaTurma disciplinaTurma = db.DisciplinaTurma.Find(id);

            if (disciplinaTurma == null)
            {
                return(false);
            }

            Turma turma = db.Turma.Find(disciplinaTurma.IdTurma);

            if (turma == null)
            {
                return(false);
            }

            Instituicao instituicao = db.Instituicao.Find(turma.IdInstituicao);

            if (instituicao == null || (instituicao.IdInstituicao != IdMatriz && instituicao.IdMatriz != IdMatriz))
            {
                return(false);
            }

            db.DisciplinaTurma.Remove(disciplinaTurma);
            db.SaveChanges();
            db.Dispose();
            return(true);
        }
        public DisciplinaTurma CreateDisciplinaTurma(DisciplinaTurma disciplinaTurma)
        {
            Context db = new Context();

            Turma turma = db.Turma.Find(disciplinaTurma.IdTurma);

            if (turma == null)
            {
                return(null);
            }

            Instituicao instituicao = db.Instituicao.Find(turma.IdInstituicao);

            if (instituicao == null)
            {
                return(null);
            }
            if (instituicao.IdInstituicao != IdMatriz && (instituicao.IdMatriz == null || instituicao.IdMatriz != IdMatriz))
            {
                return(null);
            }

            db.DisciplinaTurma.Add(disciplinaTurma);
            db.SaveChanges();
            db.Dispose();
            return(disciplinaTurma);
        }
Beispiel #3
0
        public DisciplinaTurma FindDisciplinaTurma(int?id)
        {
            Context db = new Context();

            Pessoa          pessoa          = db.Pessoa.Find(IdPessoa);
            DisciplinaTurma disciplinaTurma = db.DisciplinaTurma.Find(id);

            if (pessoa == null || disciplinaTurma == null)
            {
                return(null);
            }

            List <int> idAuxList = new List <int>();
            List <TurmaDisciplinaAutor> turmaDisciplinaAutorList = db.TurmaDisciplinaAutor.Where(tda => tda.IdAutor == pessoa.IdPessoa).ToList();

            if (turmaDisciplinaAutorList == null || turmaDisciplinaAutorList.Count == 0)
            {
                return(null);
            }
            foreach (var tda in turmaDisciplinaAutorList)
            {
                idAuxList.Add(tda.IdDisciplinaTurma);
            }

            db.Dispose();
            if (idAuxList.Contains(disciplinaTurma.IdDisciplinaTurma))
            {
                return(disciplinaTurma);
            }
            return(null);
        }
        public List <Pessoa> PessoaList()
        {
            Context                     db          = new Context();
            List <TurmaAluno>           turmaAlunos = new List <TurmaAluno>();
            List <Pessoa>               alunos      = new List <Pessoa>();
            List <TurmaDisciplinaAutor> tda_aux     = db.TurmaDisciplinaAutor.Where(tda => tda.IdAutor == IdPessoa).ToList();

            foreach (var tda in tda_aux)
            {
                DisciplinaTurma   dt     = db.DisciplinaTurma.Find(tda.IdDisciplinaTurma);
                Turma             t      = db.Turma.Find(dt.IdTurma);
                List <TurmaAluno> ta_aux = db.TurmaAluno.Where(ta => ta.IdTurma == t.IdTurma && !turmaAlunos.Contains(ta)).ToList();
                turmaAlunos = turmaAlunos.Concat(ta_aux).ToList();
            }
            foreach (var ta in turmaAlunos)
            {
                Pessoa p = db.Pessoa.Find(ta.IdPessoa);
                if (p != null)
                {
                    alunos.Add(p);
                }
            }
            db.Dispose();
            return(alunos);
        }
        //Dado um IdTurmaDisciplinaAutor (tda_id) devolve nome de disciplina e turma respectivamente
        private (string, string) GetNomeTurmaNomeDisciplina(int tda_id)
        {
            Context db = new Context();
            TurmaDisciplinaAutor tda = db.TurmaDisciplinaAutor.Find(tda_id);

            if (tda == null)
            {
                return("", "");
            }
            DisciplinaTurma dt = db.DisciplinaTurma.Find(tda.IdDisciplinaTurma);

            if (dt == null)
            {
                return("", "");
            }
            Turma t = db.Turma.Find(dt.IdTurma);

            if (t == null)
            {
                return("", "");
            }
            Disciplina d = db.Disciplina.Find(dt.IdDisciplina);

            if (d == null)
            {
                return("", "");
            }
            db.Dispose();
            return(d.Nome, t.Serie);
        }
        public TurmaDisciplinaAutor EditTurmaDisciplinaAutor(TurmaDisciplinaAutor turmaDisciplinaAutor)
        {
            Context db = new Context();

            TurmaDisciplinaAutor turmaDisciplinaAutor_aux = db.TurmaDisciplinaAutor.Find(turmaDisciplinaAutor.IdTurmaDisciplinaAutor);

            DisciplinaTurma disciplinaTurma = db.DisciplinaTurma.Find(turmaDisciplinaAutor.IdDisciplinaTurma);

            if (disciplinaTurma == null)
            {
                return(null);
            }

            DisciplinaTurma disciplinaTurma_aux = db.DisciplinaTurma.Find(turmaDisciplinaAutor_aux.IdDisciplinaTurma);

            if (disciplinaTurma_aux == null)
            {
                return(null);
            }

            if (disciplinaTurma_aux.IdTurma != disciplinaTurma.IdTurma)
            {
                Turma turma_aux = db.Turma.Find(disciplinaTurma_aux.IdTurma);
                if (turma_aux == null)
                {
                    return(null);
                }

                Instituicao instituicao_aux = db.Instituicao.Find(turma_aux.IdInstituicao);
                if (instituicao_aux.IdInstituicao != IdMatriz && (instituicao_aux.IdMatriz == null || instituicao_aux.IdMatriz != IdMatriz))
                {
                    return(null);
                }
            }

            if (disciplinaTurma_aux.IdDisciplina != disciplinaTurma.IdDisciplina)
            {
                Disciplina disciplina_aux = db.Disciplina.Find(disciplinaTurma_aux.IdDisciplina);
                if (disciplina_aux == null)
                {
                    return(null);
                }
                if (disciplina_aux.IdMatriz != IdMatriz)
                {
                    return(null);
                }
            }

            db.Dispose();
            db = new Context();
            db.Entry(turmaDisciplinaAutor).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            db.Dispose();

            return(turmaDisciplinaAutor);
        }
Beispiel #7
0
        public ActionResult Edit(ViewModelDisciplina vmDisciplina)
        {
            Disciplina disciplina = Collection.EditDisciplina(vmDisciplina.Disciplina);

            if (disciplina == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            string[] idTurmas = vmDisciplina.idTurmas != null?vmDisciplina.idTurmas.Split(';') : new string[0];

            foreach (var id in idTurmas)
            {
                vmDisciplina.Turmas.Add(Collection.FindTurma(int.Parse(id)));
            }

            List <DisciplinaTurma> dts         = Collection.DisciplinaTurmaList().Where(dt => dt.IdDisciplina == vmDisciplina.IdDisciplina).ToList();
            List <Turma>           turmasBanco = new List <Turma>();

            foreach (var aux in dts)
            {
                turmasBanco.Add(Collection.FindTurma(aux.IdTurma));
            }

            for (int i = vmDisciplina.Turmas.Count - 1; i >= 0; i--)
            {
                bool flag = false;
                for (int j = turmasBanco.Count - 1; j >= 0; j--)
                {
                    if (turmasBanco[j].IdTurma == vmDisciplina.Turmas[i].IdTurma)
                    {
                        flag = true;
                        turmasBanco.RemoveAt(j);
                        break;
                    }
                }
                if (!flag)
                {
                    DisciplinaTurma dt = new DisciplinaTurma()
                    {
                        IdDisciplina = disciplina.IdDisciplina, IdTurma = vmDisciplina.Turmas[i].IdTurma
                    };
                    Collection.CreateDisciplinaTurma(dt);
                }
            }
            foreach (var item in turmasBanco)
            {
                DisciplinaTurma dt = Collection.DisciplinaTurmaList().Where(aux => aux.IdDisciplina == vmDisciplina.IdDisciplina && aux.IdTurma == item.IdTurma).Single();
                if (dt != null)
                {
                    Collection.DeleteDisciplinaTurma(dt.IdDisciplinaTurma);
                }
            }
            return(RedirectToAction("Index"));
        }
        public TurmaDisciplinaAutor FindTurmaDisciplinaAutor(int?id)
        {
            if (id == null)
            {
                return(null);
            }
            Context db = new Context();

            TurmaDisciplinaAutor turmaDisciplinaAutor = db.TurmaDisciplinaAutor.Find(id);

            if (turmaDisciplinaAutor == null)
            {
                return(null);
            }

            DisciplinaTurma disciplinaTurma = db.DisciplinaTurma.Find(turmaDisciplinaAutor.IdDisciplinaTurma);

            if (disciplinaTurma == null)
            {
                return(null);
            }

            Turma turma = db.Turma.Find(disciplinaTurma.IdTurma);

            if (turma == null)
            {
                return(null);
            }

            Instituicao instituicao = db.Instituicao.Find(turma.IdInstituicao);

            if (instituicao == null)
            {
                return(null);
            }

            if (instituicao.IdInstituicao != IdMatriz && (instituicao.IdMatriz == null || instituicao.IdMatriz != IdMatriz))
            {
                return(null);
            }

            db.Dispose();
            return(turmaDisciplinaAutor);
        }
        public TurmaDisciplinaAutor CreateTurmaDisciplinaAutor(TurmaDisciplinaAutor turmaDisciplinaAutor)
        {
            Context db = new Context();

            TurmaDisciplinaAutor tda = db.TurmaDisciplinaAutor.Where(x => x.IdDisciplinaTurma == turmaDisciplinaAutor.IdDisciplinaTurma && x.IdAutor == turmaDisciplinaAutor.IdAutor).FirstOrDefault();

            if (tda != null)
            {
                return(null);
            }

            DisciplinaTurma disciplinaTurma = db.DisciplinaTurma.Find(turmaDisciplinaAutor.IdDisciplinaTurma);

            if (disciplinaTurma == null)
            {
                return(null);
            }

            Turma turma = db.Turma.Find(disciplinaTurma.IdTurma);

            if (turma == null)
            {
                return(null);
            }

            Instituicao instituicao = db.Instituicao.Find(turma.IdInstituicao);

            if (instituicao == null)
            {
                return(null);
            }
            if (instituicao.IdInstituicao != IdMatriz && (instituicao.IdMatriz == null || instituicao.IdMatriz != IdMatriz))
            {
                return(null);
            }

            db.TurmaDisciplinaAutor.Add(turmaDisciplinaAutor);
            db.SaveChanges();
            db.Dispose();
            return(turmaDisciplinaAutor);
        }
Beispiel #10
0
        public ActionResult Create(ViewModelDisciplina vmDisciplina)
        {
            Disciplina disciplina = vmDisciplina.Disciplina;

            disciplina.IdMatriz = (int)Session["IdMatriz"];
            Collection.CreateDisciplina(disciplina);

            string[] idTurmas = vmDisciplina.idTurmas?.Split(';');
            if (idTurmas != null)
            {
                foreach (string t in idTurmas)
                {
                    DisciplinaTurma dt = new DisciplinaTurma()
                    {
                        IdDisciplina = disciplina.IdDisciplina, IdTurma = int.Parse(t)
                    };
                    Collection.CreateDisciplinaTurma(dt);
                }
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ViewModelAtividade vmAtividade = new ViewModelAtividade();

            vmAtividade.Atividade = Collection.FindAtividade(id);
            vmAtividade.setPeriodo();

            //Buscando Turma e Disciplina
            TurmaDisciplinaAutor tda = Collection.FindTurmaDisciplinaAutor(vmAtividade.IdTurmaDisciplinaAutor);

            if (tda == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            DisciplinaTurma dt = Collection.FindDisciplinaTurma(tda.IdDisciplinaTurma);

            if (dt == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            Turma turma = Collection.FindTurma(dt.IdTurma);

            if (turma == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            Disciplina disciplina = Collection.FindDisciplina(dt.IdDisciplina);

            if (disciplina == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            ViewBag.Turma      = turma;
            ViewBag.Disciplina = disciplina;

            //Validações para permissão de edição
            bool edicaoLiberada = true;

            if (vmAtividade.Atividade.IsProva)
            {
                List <Questao> questoes = Collection.FindQuestaoByTypeAndActivity(id, null);
                foreach (var questao in questoes)
                {
                    List <QuestaoRespostaAluno> questaoRespostaAluno = Collection.FindQuestaoRespostaAlunoByQuestao(questao.IdQuestao);
                    if (questaoRespostaAluno != null && questaoRespostaAluno.Count != 0)
                    {
                        edicaoLiberada = false;
                        break;
                    }
                }
            }
            ViewBag.EdicaoLiberada = edicaoLiberada;

            return(View(vmAtividade));
        }
 public DisciplinaTurma EditDisciplinaTurma(DisciplinaTurma disciplinaTurma) => disciplinaTurmaMatrizCreator.EditDisciplinaTurma(disciplinaTurma);
 public DisciplinaTurma CreateDisciplinaTurma(DisciplinaTurma disciplinaTurma) => disciplinaTurmaMatrizCreator.CreateDisciplinaTurma(disciplinaTurma);
Beispiel #14
0
 public DisciplinaTurma EditDisciplinaTurma(DisciplinaTurma disciplinaTurma)
 {
     throw new System.NotImplementedException();
 }
Beispiel #15
0
 public DisciplinaTurma EditDisciplinaTurma(DisciplinaTurma Disciplinaturma) => disciplinaTurmaProfessorCreator.EditDisciplinaTurma(Disciplinaturma);
Beispiel #16
0
 public DisciplinaTurma CreateDisciplinaTurma(DisciplinaTurma Disciplinaturma) => disciplinaTurmaProfessorCreator.CreateDisciplinaTurma(Disciplinaturma);