public ActionResult Save(Disciplina disciplina) // recebemos um cliente { if (!ModelState.IsValid) { var viewModel = new DisciplinaIndexViewModel { Disciplina = disciplina, Professores = _context.Professores.ToList() }; return(View("DisciplinaForm", viewModel)); } if (disciplina.Id == 0) { // armazena o cliente em memória _context.Disciplinas.Add(disciplina); } else { var disciplinaInDb = _context.Disciplinas.Single(c => c.Id == disciplina.Id); disciplinaInDb.Nome = disciplina.Nome; disciplinaInDb.Ementa = disciplina.Ementa; disciplinaInDb.CargaHoraria = disciplina.CargaHoraria; disciplinaInDb.ProfessorId = disciplina.ProfessorId; disciplinaInDb.CursoId = disciplina.CursoId; } // faz a persistência _context.SaveChanges(); // Voltamos para a lista de clientes return(RedirectToAction("Index")); }
public ActionResult New() { var professores = _context.Professores.ToList(); var cursos = _context.Cursos.ToList(); var viewModel = new DisciplinaIndexViewModel { Professores = professores, Cursos = cursos, Disciplina = new Disciplina() }; return(View("DisciplinaForm", viewModel)); }
public ActionResult Edit(int id) { var disciplina = _context.Disciplinas.SingleOrDefault(c => c.Id == id); if (disciplina == null) { return(HttpNotFound()); } var viewModel = new DisciplinaIndexViewModel { Disciplina = disciplina, Professores = _context.Professores.ToList(), Cursos = _context.Cursos.ToList() }; return(View("DisciplinaForm", viewModel)); }