public ActionResult New() { var cursos = _context.Cursos.ToList(); var viewModel = new AlunoIndexViewModel { Aluno = new Aluno(), Cursos = cursos }; return(View("AlunoForm", viewModel)); }
public ActionResult Edit(int id) { var aluno = _context.Alunos.SingleOrDefault(c => c.Id == id); if (aluno == null) { return(HttpNotFound()); } var viewModel = new AlunoIndexViewModel { Aluno = aluno, Cursos = _context.Cursos.ToList() }; return(View("AlunoForm", viewModel)); }
public ActionResult Save(Aluno aluno) // recebemos um aluno { if (!ModelState.IsValid) { var viewModel = new AlunoIndexViewModel { Aluno = aluno, Cursos = _context.Cursos.ToList() }; return(View("AlunoForm", viewModel)); } if (aluno.Id == 0) { // armazena o cliente em memória _context.Alunos.Add(aluno); } else { var alunoInDb = _context.Alunos.Single(c => c.Id == aluno.Id); alunoInDb.Nome = aluno.Nome; alunoInDb.CPF = aluno.CPF; alunoInDb.Matricula = aluno.Matricula; alunoInDb.DataNascimento = aluno.DataNascimento; alunoInDb.Email = aluno.Email; alunoInDb.Telefone = aluno.Telefone; alunoInDb.CursoId = aluno.CursoId; alunoInDb.Fase = aluno.Fase; } // faz a persistência _context.SaveChanges(); // Voltamos para a lista de clientes return(RedirectToAction("Index")); }