public ActionResult Add() { var viewModel = new StudentAddVM(); viewModel.SetCourseItems(CourseRepository.GetAll()); viewModel.SetMajorItems(MajorRepository.GetAll()); return(View(viewModel)); }
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")); }
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")); }