Пример #1
0
        //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);
        }
Пример #3
0
        public ActionResult Create(ViewModelAtividade vmAtividade)
        {
            Atividade atividade             = new Atividade();
            List <TurmaDisciplinaAutor> tda = Collection.TurmaDisciplinaAutorList();

            TurmaDisciplinaAutor turmaDisciplinaAutor = tda?.Where(x => x.IdDisciplinaTurma == vmAtividade.IdDisciplinaTurma).FirstOrDefault();

            vmAtividade.IdTurmaDisciplinaAutor = turmaDisciplinaAutor.IdTurmaDisciplinaAutor;
            atividade = Collection.CreateAtividade(vmAtividade.Atividade);

            return(RedirectToAction("Edit", new { id = atividade.IdAtividade }));
        }
Пример #4
0
        public Questao FindQuestao(int?id)
        {
            if (id == null)
            {
                return(null);
            }
            Context db      = new Context();
            Questao questao = db.Questao.Find(id);

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

            Atividade atividade = db.Atividade.Find(questao.IdAtividade);

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

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

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

            Pessoa autor = db.Pessoa.Find(turmaDisciplinaAutor.IdAutor);

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

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

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

            db.Dispose();
            return(null);
        }
        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);
        }
Пример #6
0
        public TurmaDisciplinaAutor FindTurmaDisciplinaAutor(int?id)
        {
            Context db = new Context();

            Pessoa pessoa            = db.Pessoa.Find(IdPessoa);
            TurmaDisciplinaAutor tda = db.TurmaDisciplinaAutor.Find(id);

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

            db.Dispose();
            if (tda.IdAutor == pessoa.IdPessoa)
            {
                return(tda);
            }
            return(null);
        }
        public bool DeleteTurmaDisciplinaAutor(int?id)
        {
            if (id == null)
            {
                return(false);
            }
            Context db = new Context();

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

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

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

            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.TurmaDisciplinaAutor.Remove(turmaDisciplinaAutor);
            db.SaveChanges();
            db.Dispose();
            return(true);
        }
        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);
        }
Пример #9
0
 public TurmaDisciplinaAutor EditTurmaDisciplinaAutor(TurmaDisciplinaAutor turmaDisciplinaAutor)
 {
     throw new System.NotImplementedException();
 }
Пример #10
0
        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 TurmaDisciplinaAutor EditTurmaDisciplinaAutor(TurmaDisciplinaAutor turmaDisciplinaAutor) => turmaDisciplinaAutorMatrizCreator.EditTurmaDisciplinaAutor(turmaDisciplinaAutor);
 public TurmaDisciplinaAutor CreateTurmaDisciplinaAutor(TurmaDisciplinaAutor turmaDisciplinaAutor) => turmaDisciplinaAutorMatrizCreator.CreateTurmaDisciplinaAutor(turmaDisciplinaAutor);
Пример #13
0
 public void SalvarTurmaDisciplina(TurmaDisciplinaAutor turmaDisciplina)
 {
     Collection.CreateTurmaDisciplinaAutor(turmaDisciplina);
 }
Пример #14
0
 public TurmaDisciplinaAutor EditTurmaDisciplinaAutor(TurmaDisciplinaAutor turmaDisciplinaAutor) => turmaDisciplinaAutorProfessorCreator.EditTurmaDisciplinaAutor(turmaDisciplinaAutor);