/// <summary> /// Creates the vacancy ListView. /// </summary> /// <param name="searchCriteria">The search criteria.</param> /// <param name="companyCollection">The company collection.</param> /// <param name="vacancyCollection">The vacancy collection.</param> /// <returns></returns> public IVacancyListView CreateVacancyListView(IVacancyListFilter searchCriteria, IList <ICompanyDetail> companyCollection, IList <IVacancyDetail> vacancyCollection) { //Get company list var companyDDL = GetDropDownList.CompanyListItems(companyCollection, searchCriteria.SelectedCompanyId); var returnView = new VacancyListView { CompanyDropDownList = companyDDL, VacancyDetailCollection = vacancyCollection, ProcessingMessage = string.Empty }; return(returnView); }
public IVacancyListAdminView CreateVacancyListAdminView(IVacancyListFilter searchCriteria, IList <ICompanyDetail> companyCollection, IList <IVacancyDetail> vacancyCollection, string message) { //Get company list var companyDDL = GetDropDownList.CompanyListItems(companyCollection, searchCriteria.SelectedCompanyId); // implement filter here using search criteria // implement filter here using search criteria // filter with companyId var filteredList = vacancyCollection .Where(x => x.CompanyId.Equals(searchCriteria.SelectedCompanyId < 1 ? x.CompanyId : searchCriteria.SelectedCompanyId)).ToList(); //filter with departmentId filteredList = filteredList.Where(x => x.VacancyId.Equals( searchCriteria.SelectedVacancyId < 1 ? x.VacancyId : searchCriteria.SelectedVacancyId)).ToList(); //filter with departmentname filteredList = filteredList.Where(x => x.JobTitle.Contains(string.IsNullOrEmpty(searchCriteria.SelectedJobName) ? x.JobTitle : searchCriteria.SelectedJobName)).ToList(); var returnView = new VacancyListAdminView { CompanyDropDownList = companyDDL, VacancyDetailCollection = filteredList.ToList(), SearchCriteria = searchCriteria, ProcessingMessage = message }; return(returnView); }