Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        /// <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);
        }