public ActionResult GerenciarDisciplinaTurma(int turmaSelecionada, int disciplinaId, int funcionarioId) { var novocadastro = new DisciplinaDoProfessorNaTurma { TurmaId = turmaSelecionada, DisciplinaId = disciplinaId, FuncionarioId = funcionarioId }; var teste = _banco.DisciplinaDoProfessoresNasTurmas. Where(arg => arg.TurmaId == novocadastro.TurmaId && arg.DisciplinaId == novocadastro.DisciplinaId).ToList(); if (teste.Count != 0) { return(RedirectToAction("GerenciarDisciplinaTurma", new { turmaId = turmaSelecionada })); } if (ModelState.IsValid) { _banco.DisciplinaDoProfessoresNasTurmas.Add(novocadastro); _banco.SaveChanges(); return(RedirectToAction("GerenciarDisciplinaTurma", new { turmaId = turmaSelecionada })); } return(View()); }
public ActionResult Editar(long id) { DisciplinaDoProfessorNaTurma valor = _banco.DisciplinaDoProfessoresNasTurmas.Find(id); ViewBag.DisciplinaId = new SelectList(_banco.Disciplinas, "Id", "NomeDisciplina", valor.DisciplinaId); ViewBag.FuncionarioId = new SelectList(_banco.Funcionarios.Include(x => x.TipoFuncionario).Where(p => p.TipoFuncionario.DescricaoFuncionario.Contains("Professor")), "Id", "NomeFuncionario", valor.FuncionarioId); ViewBag.TurmaId = new SelectList(_banco.Turmas, "Id", "NomeTurma", valor.TurmaId); return(View(valor)); }
public void SalvarDisciplinaNaTurma(Disciplina disciplina, int professorId, Turma turma) { var novaDisciplinaProfessorTurma = new DisciplinaDoProfessorNaTurma(); novaDisciplinaProfessorTurma.FuncionarioId = professorId; novaDisciplinaProfessorTurma.DisciplinaId = disciplina.Id; novaDisciplinaProfessorTurma.TurmaId = turma.Id; contexto.DisciplinaDoProfessoresNasTurmas.Add(novaDisciplinaProfessorTurma); contexto.SaveChanges(); }
public ActionResult Editar(DisciplinaDoProfessorNaTurma valor) { if (ModelState.IsValid) { _banco.Entry(valor).State = EntityState.Modified; _banco.SaveChanges(); return(RedirectToAction("GerenciarDisciplinaTurma", new { turmaId = valor.TurmaId })); } ViewBag.DisciplinaId = new SelectList(_banco.Disciplinas, "Id", "NomeDisciplina", valor.DisciplinaId); ViewBag.FuncionarioId = new SelectList(_banco.Funcionarios.Where(p => p.TipoFuncionarioId == 1), "Id", "NomeFuncionario", valor.FuncionarioId); ViewBag.TurmaId = new SelectList(_banco.Turmas, "Id", "NomeTurma", valor.TurmaId); return(View(valor)); }