public static IRecruitmentRequestDB CreateRecruitmentRequestDB() { if (recruitmentRequestDB == null) { recruitmentRequestDB = new RecruitmentRequestDB(); } return(recruitmentRequestDB); }
public int EditRecruitmentRequest(int recruitmentRequestID, List <int> vacancyID) { //validate the selected vacancy ids skills = ""; //vacancyList = searchOpenStatusedVacancyOrWithNULLRecruitmentRequestID(recruitmentRequestID); recruitmentRequestDB = RecruitmentRequestDBFactory.CreateRecruitmentRequestDB(); // Provide the recruitmentRequestID reference to the opted vacancy foreach (int vac in vacancyID)//Traverse the vacancyList which holds the similar vacancies and pick the skills { foreach (IVacancy v in vacancyList) { if (v.VacancyID == vac) { skills = v.Skills; //Store the skillset in a variable break; } } break; } IsSimilarSkillset = true; foreach (int vid in vacancyID) { foreach (IVacancy v in vacancyList) //Traverse the vacancyList and check if all the vacancies hold a similar skillset or not { if (vid == v.VacancyID) { if (string.Compare(skills, v.Skills, true) != 0) { IsSimilarSkillset = false; break; } } } if (!IsSimilarSkillset) { break; } } if (IsSimilarSkillset) { recruitmentRequestDB.UpdateNullForUpdate(recruitmentRequestID); return(recruitmentRequestDB.EditRecruitmentRequest(recruitmentRequestID, vacancyID)); } else { return(-1); } }