Пример #1
0
        public static StudentInvitationToStudyListViewModel PrepareData(string examId, string courseId, string cityId, string searchString, string sortOrder, ref List <Student> students)
        {
            var stringAcceptancePeriods = DropdownForExams(students);
            var stringCities            = DropdownForCities(students);

            DropdownForCourses(students, out List <Course> courses, out List <SelectListItem> stringCourses);

            students = StudentFilterBySelectedExam(examId, students);
            students = StudentFilterBySelectedCourse(courseId, students, courses);
            students = StudentFilterBySelectedCity(cityId, students);

            var invitationToStudy = CreateViewModelList(students);

            invitationToStudy = SearchForStudents(searchString, invitationToStudy);

            var model = StudentInvitationToStudyMappings.ToListViewModel(invitationToStudy);

            SortStudents(sortOrder, invitationToStudy, model);

            AddSelectedAcceptancePeriodToModel(examId, stringAcceptancePeriods, model);
            AddSelectedCityToModel(cityId, stringCities, model);
            AddSelectedCourseToModel(courseId, stringCourses, model);

            return(model);
        }
Пример #2
0
        private static List <StudentInvitationToStudyViewModel> CreateViewModelList(List <Student> students)
        {
            var invitationToStudy = new List <StudentInvitationToStudyViewModel>();

            students.ForEach(x => invitationToStudy
                             .Add(StudentInvitationToStudyMappings.StudentInvitationToStudyToViewModel(x, x.ConversationResult, x.StudentCourses, x.Result)));
            return(invitationToStudy);
        }