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); }
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); }