/// <summary> /// Creates the vacancy ListView by users. /// </summary> /// <param name="vacancyCollection">The vacancy collection.</param> /// <returns></returns> public IVacancyListView CreateVacancyListViewByUsers(IList <IApplicationModel> vacancyCollection) { var returnView = new VacancyListView { VacancyApplicationcollection = vacancyCollection, ProcessingMessage = string.Empty }; return(returnView); }
/// <summary> /// Creates the vacancy ListView. /// </summary> /// <param name="vacancyCollection">The vacancy collection.</param> /// <returns></returns> public IVacancyListView CreateVacancyListView(IList <IVacancyDetail> vacancyCollection) { var returnView = new VacancyListView { VacancyDetailCollection = vacancyCollection, ProcessingMessage = string.Empty }; return(returnView); }
/// <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); }
/// <summary> /// Creates the applications ListView. /// </summary> /// <param name="selectedVacancyId">The selected vacancy identifier.</param> /// <param name="selectedCompanyId">The selected company identifier.</param> /// <param name="selectedJobTitle">The selected job title.</param> /// <param name="applicationsCollections">The applications collections.</param> /// <param name="companyList">The company list.</param> /// <param name="message">The message.</param> /// <returns></returns> public IVacancyListView CreateApplicationsListView(int selectedVacancyId, int selectedCompanyId, string selectedJobTitle, IList <IApplicationModel> applicationsCollections, IList <ICompanyDetail> companyList, string message) { // get company drop down list var companytDDL = GetDropDownList.CompanyListItems(companyList, selectedCompanyId); //Get Job Title DropDownList // filter with companyId var filteredList = applicationsCollections .Where(x => x.CompanyId.Equals(selectedCompanyId < 1 ? x.CompanyId : selectedCompanyId)).ToList(); // filter with ApplicationID filteredList = filteredList .Where(x => x.VacancyId.Equals(selectedVacancyId < 1 ? x.VacancyId : selectedVacancyId)).ToList(); //filter with Job Title filteredList = filteredList.Where(x => x.JobTitle.Contains(string.IsNullOrEmpty(selectedJobTitle) ? x.JobTitle : selectedJobTitle)).ToList(); var viewModel = new VacancyListView { CompanyDropDownList = companytDDL, VacancyApplicationcollection = filteredList, SelectedJobName = selectedJobTitle, ProcessingMessage = message, SelectedVacancyId = selectedVacancyId, }; return(viewModel); }