public ActionResult Save(int?id) { FormStudentViewModel viewModel = new FormStudentViewModel { Courses = context.Course.ToList(), // lista de cursos Student = id.HasValue ? context.Student.Find(id.Value) // buscar estudiante : new Student(), // nuevo estudiante }; return(View(viewModel)); }
public ActionResult Save(FormStudentViewModel viewModel) { if (viewModel.Student.Id == 0) { // agregar nuevo estudiante context.Student.Add(viewModel.Student); } else { // edita estudiante (Attach) // y notifica (EntityState) que el modelo sufrió un cambio context.Student.Attach(viewModel.Student); context.Entry(viewModel.Student).State = EntityState.Modified; } context.SaveChanges(); return(RedirectToAction("Index")); }