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); }
/// <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); }
/// <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; }