Пример #1
0
        public ActionResult Edit(int id)
        {
            StudentEditVM viewModel = new StudentEditVM();

            viewModel.Student           = StudentRepository.Get(id);
            viewModel.Student.StudentId = id;
            viewModel.SetCourseItems(CourseRepository.GetAll());
            viewModel.SetMajorItems(MajorRepository.GetAll());
            return(View(viewModel));
        }
Пример #2
0
        public ActionResult EditStudent(int id)
        {
            StudentEditVM viewmodel = new StudentEditVM();

            viewmodel.SetMajorItems(MajorRepository.GetAll());
            viewmodel.SetCourseItems(CourseRepository.GetAll());

            Student student = StudentRepository.Get(id);

            if (student.Courses != null)
            {
                foreach (Course course in student.Courses)
                {
                    viewmodel.SelectedCourseIds.Add(course.CourseId);
                }
            }

            viewmodel.Student = StudentRepository.Get(id);
            return(View(viewmodel));
        }
Пример #3
0
        public ActionResult EditStudent(StudentEditVM viewModel)
        {
            viewModel.Student.Major = MajorRepository.Get(viewModel.Student.Major.MajorId);

            viewModel.Student.Courses = new List <Course>();
            foreach (int id in viewModel.SelectedCourseIds)
            {
                viewModel.Student.Courses.Add(CourseRepository.Get(id));
            }

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

            StudentRepository.Edit(viewModel.Student);
            StudentRepository.SaveAddress(viewModel.Student.StudentId, viewModel.Student.Address);
            return(RedirectToAction("List"));
        }
Пример #4
0
        public IActionResult Edit(StudentEditVM studentEditViewModel)
        {
            ModelStateDictionary modelState = ModelState;

            if (modelState.IsValid)
            {
                var student = _studentService.GetById(studentEditViewModel.Id);

                student.Forename      = studentEditViewModel.Forename;
                student.Surname       = studentEditViewModel.Surname;
                student.DOB           = (DateTime)studentEditViewModel.DOB;
                student.TeachingGroup = _teachingGroupService
                                        .GetById(studentEditViewModel.TeachingGroup.Id);
                student.Gender = studentEditViewModel.Gender;

                _studentService.Update(student);
                _studentService.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("Edit"));
        }
Пример #5
0
        public IActionResult Edit(int?id)
        {
            if (!id.HasValue)
            {
                RedirectToAction("Edit");
            }

            var student = _studentService.GetById(id.Value);

            var studentEditViewModel = new StudentEditVM()
            {
                Id                      = student.Id,
                Forename                = student.Forename,
                Surname                 = student.Surname,
                Gender                  = student.Gender,
                DOB                     = student.DOB,
                TeachingGroup           = student.TeachingGroup,
                Genders                 = _studentPageHelperService.GenderSelectList,
                TeachingGroupSelectList = _studentPageHelperService.TeachingGroupSelectList
            };

            return(View(studentEditViewModel));
        }
Пример #6
0
        public ActionResult Edit(StudentEditVM studentVM)
        {
            if (!ModelState.IsValid)
            {
                studentVM = new StudentEditVM();
                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.SaveAddress(studentVM.Student.StudentId, studentVM.Student.Address);
            StudentRepository.Edit(studentVM.Student);
            return(RedirectToAction("List"));
        }