Example #1
0
        public ActionResult Add()
        {
            var viewModel = new StudentAddVM();

            viewModel.SetCourseItems(CourseRepository.GetAll());
            viewModel.SetMajorItems(MajorRepository.GetAll());
            return(View(viewModel));
        }
Example #2
0
        public ActionResult Add(StudentAddVM viewModel)
        {
            viewModel.Student.Courses = new List <Course>();

            foreach (var id in viewModel.SelectedCourseIds)
            {
                viewModel.Student.Courses.Add(CourseRepository.Get(id));
            }

            viewModel.Student.Major = MajorRepository.Get(viewModel.Student.Major.MajorId);

            if (!ModelState.IsValid)
            {
                viewModel.SetMajorItems(MajorRepository.GetAll());
                viewModel.SetCourseItems(CourseRepository.GetAll());
                return(View(viewModel));
            }

            StudentRepository.Add(viewModel.Student);

            return(RedirectToAction("List"));
        }
Example #3
0
        public ActionResult Add(StudentAddVM studentVM)
        {
            if (!ModelState.IsValid)
            {
                studentVM = new StudentAddVM();
                studentVM.SetCourseItems(CourseRepository.GetAll());
                studentVM.SetMajorItems(MajorRepository.GetAll());
                return(View(studentVM));
            }

            studentVM.Student.Courses = new List <Course>();


            foreach (var id in studentVM.SelectedCourseIds)
            {
                studentVM.Student.Courses.Add(CourseRepository.Get(id));
            }

            studentVM.Student.Major = MajorRepository.Get(studentVM.Student.Major.MajorId);

            StudentRepository.Add(studentVM.Student);

            return(RedirectToAction("List"));
        }