示例#1
0
        /// <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);
        }
示例#2
0
        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);
        }