示例#1
0
        public IVacancyView ProcessVacancyInfo(IVacancyView vacancyInfo)
        {
            if (vacancyInfo == null)
            {
                throw new System.ArgumentNullException(nameof(vacancyInfo));
            }

            var processingMessage = string.Empty;
            var isDataOkay        = true;

            var vacancyData   = this.vacancyRepository.GetVacancyByCompany(vacancyInfo.CompanyId, vacancyInfo.DepartmentId, vacancyInfo.JobTitleId, vacancyInfo.GradeId);
            var isRecordExist = (vacancyData == null) ? false : true;

            if (isRecordExist)
            {
                processingMessage = Messages.VacancyAlreadyExistText;
                isDataOkay        = false;
            }

            var returnViewModel = this.vacancyViewModelFactory.CreateUpdatedVacancyView(vacancyInfo, processingMessage);

            if (!isDataOkay)
            {
                return(returnViewModel);
            }

            var saveData = this.vacancyRepository.SaveRegistrationInfo(vacancyInfo);



            return(returnViewModel);
        }
示例#2
0
        /// <summary>
        /// Creates the updated vacancy view.
        /// </summary>
        /// <param name="vacancyInfo">The vacancy information.</param>
        /// <param name="processingMessage">The processing message.</param>
        /// <param name="departmentDropDown">The department drop down.</param>
        /// <param name="jobTitleDropDown">The job title drop down.</param>
        /// <param name="gradesDropDown">The grades drop down.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">vacancyInfo</exception>
        /// <exception cref="System.ArgumentNullException">vacancyInfo</exception>
        public IVacancyView CreateUpdatedVacancyView(IVacancyView vacancyInfo, string processingMessage,
                                                     IList <IDepartment> departmentDropDown,
                                                     IList <IJobTitle> jobTitleDropDown,
                                                     IList <IGrade> gradesDropDown)
        {
            if (vacancyInfo == null)
            {
                throw new ArgumentNullException(nameof(vacancyInfo));
            }
            if (vacancyInfo == null)
            {
                throw new System.ArgumentNullException(nameof(vacancyInfo));
            }


            var departmentDDL = GetDropDownList.DepartmentListItems(departmentDropDown, vacancyInfo.DepartmentId);

            //Get Grades
            var gradesDDl = GetDropDownList.GradeListItems(gradesDropDown, vacancyInfo.GradeId);


            //Get Job titles
            var jobTitleDDL = GetDropDownList.JobTitlesListItems(jobTitleDropDown, vacancyInfo.JobTitleId);


            vacancyInfo.GradesDropDown     = gradesDDl;
            vacancyInfo.DepartmentDropDown = departmentDDL;
            vacancyInfo.JobTitleDropDown   = jobTitleDDL;
            vacancyInfo.ProcessingMessage  = processingMessage;

            return(vacancyInfo);
        }
示例#3
0
        /// <summary>
        /// Creates the vacancy view.
        /// </summary>
        /// <param name="companyCollection">The company collection.</param>
        /// <param name="departmentDropDown">The department drop down.</param>
        /// <param name="jobTitleDropDown">The job title drop down.</param>
        /// <param name="gradesDropDown">The grades drop down.</param>
        /// <param name="vacancyInfo">The vacancy information.</param>
        /// <param name="message">The message.</param>
        /// <returns></returns>
        public IVacancyView CreateVacancyView(IList <ICompanyDetail> companyCollection,
                                              IList <IDepartment> departmentDropDown,
                                              IList <IJobTitle> jobTitleDropDown, IList <IGrade> gradesDropDown, IVacancyView vacancyInfo, string message)
        {
            //Get Department
            var departmentDDL = GetDropDownList.DepartmentListItems(departmentDropDown, vacancyInfo.DepartmentId);

            //Get Job titles
            var jobTitleDDL = GetDropDownList.JobTitlesListItems(jobTitleDropDown, vacancyInfo.JobTitleId);

            //Get Grades
            var gradesDDl = GetDropDownList.GradeListItems(gradesDropDown, vacancyInfo.GradeId);

            // get company drop down list
            var companyDDL = GetDropDownList.CompanyListItems(companyCollection, vacancyInfo.CompanyId);

            var viewModel = vacancyInfo;

            viewModel.DepartmentDropDown = departmentDDL;
            viewModel.JobTitleDropDown   = jobTitleDDL;
            viewModel.GradesDropDown     = gradesDDl;
            viewModel.CompanyDropDown    = companyDDL;
            viewModel.ProcessingMessage  = message;

            return(viewModel);
        }
 public VacancyPresenter(IVacancyView view)
 {
     this.view = view;
 }