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); }
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); }
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); }
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);
public DisciplinaTurma EditDisciplinaTurma(DisciplinaTurma disciplinaTurma) { throw new System.NotImplementedException(); }
public DisciplinaTurma EditDisciplinaTurma(DisciplinaTurma Disciplinaturma) => disciplinaTurmaProfessorCreator.EditDisciplinaTurma(Disciplinaturma);
public DisciplinaTurma CreateDisciplinaTurma(DisciplinaTurma Disciplinaturma) => disciplinaTurmaProfessorCreator.CreateDisciplinaTurma(Disciplinaturma);