Exemple #1
0
        private ActionResult Save(StudentFormViewModel model)
        {
            using (var context = new DatabaseContext())
            {
                model.Context = context;

                if (!ModelState.IsValid)
                {
                    model.LoadDefaultValues();
                    return(View("Form", model));
                }

                var student = context.Students.SingleOrDefault(s => s.StudentId == model.StudentId);
                if (student == null)
                {
                    student = new Student();
                    context.Students.Add(student);
                }

                student.StudentName = model.StudentName;
                student.DateOfBirth = model.DateOfBirth;
                student.Phone       = model.Phone;
                student.Address     = model.Address;
                student.CEP         = model.CEP;
                student.Courses     = model.Courses;

                context.SaveChanges();

                return(RedirectToAction("Index"));
            }
        }
Exemple #2
0
        public ActionResult Edit(int id)
        {
            using (var context = new DatabaseContext())
            {
                var model = new StudentFormViewModel();
                model.Context   = context;
                model.StudentId = id;

                model.LoadDefaultValues();

                var student = context.Students.SingleOrDefault(x => x.StudentId == id);

                if (student != null)
                {
                    model.StudentName = student.StudentName;
                    model.DateOfBirth = student.DateOfBirth;
                    model.Phone       = student.Phone;
                    model.Address     = student.Address;
                    model.CEP         = student.CEP;
                    model.Courses     = student.Courses;
                }

                return(View("Form", model));
            }
        }
Exemple #3
0
        public ActionResult New()
        {
            using (var context = new DatabaseContext())
            {
                var model = new StudentFormViewModel()
                {
                    Context = context
                };
                model.LoadDefaultValues();

                return(View("Form", model));
            }
        }