Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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"));
        }