public IList <JobSeekerSearchModel> SearchJobSeeker(JobSeekerSearchModel model) { bool hitMax = true; string errorMsg = string.Empty; int errorCode = 0; IQJsEntity jskModel = model.ToIQJsEntity(); IList <IQJsEntity> result = IQOfficeProcess.MatchRecordJs(IQGlobalSetting.JS_MATCH_SPEC, jskModel, out hitMax, out errorCode, out errorMsg); IList <JobSeekerSearchModel> results = new List <JobSeekerSearchModel>(); foreach (var record in result) { results.Add(record.ToJobSeekerSearchModel()); } return(results); }
// TODo: add Job seeker search functions. // Usage /// <summary> /// Searches for JobSeeker records. /// </summary> /// <param name="text">Text entered in Search box.</param> /// <returns>Collection of Jobseeker search models.</returns> public IList <JobSeekerSearchModel> SearchJobSeeker(string text = null) //IList<JobSeekerSearchModel> { // TODO: Derive model from the 'search' text. bool hitMax; int errorCode; string errorMsg; IQJsEntity jsEntity = new IQJsEntity(); if (!string.IsNullOrEmpty(text)) { long id = 0; if (Int64.TryParse(text, out id)) { jsEntity.Id = text; } else { var separatedValues = text.Split(new char[] { ' ' }); if (separatedValues.Length > 0) { jsEntity.FirstName = separatedValues[0] ?? "John"; if (separatedValues.Length > 1) { jsEntity.LastName = separatedValues[1]; } if (separatedValues.Length > 2) { jsEntity.Gender = separatedValues[2]; } } else { jsEntity.FirstName = text; } } } else { jsEntity.LastName = "Smith"; jsEntity.LastName = "Smith"; } IList <IQJsEntity> result = IQOfficeProcess.MatchRecordJs(IQGlobalSetting.JS_MATCH_SPEC, jsEntity, out hitMax, out errorCode, out errorMsg); IList <JobSeekerSearchModel> results = new List <JobSeekerSearchModel>(); foreach (var record in result) { JobSeekerSearchModel jskSearchModel = new JobSeekerSearchModel { FirstName = record.FirstName, LastName = record.LastName, MiddleName = record.MiddleName, Salutation = record.Salutation, Type = record.Type, Id = record.Id, Gender = record.Gender, DOB = record.DOB }; results.Add(jskSearchModel); } return(results); }