public bool IntegrateDriverDetails(string userName, string Password) { logger.Info("Scheduled Connx Driver job triggered"); ConnXServiceClient CSC = new ConnXServiceClient(); CSC.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0); var emppersonalDetails = CSC.GetEmployeePersonalDetail(userName, Password, null, string.Empty, string.Empty, string.Empty, null); var empEmploymentDetail = CSC.GetEmployeeEmploymentDetail(userName, Password, null, string.Empty, string.Empty, string.Empty, null, string.Empty); DBAction dba = new DBAction(_integrationAppSettings); List <Driver> Drivers = new List <Driver>(); if (emppersonalDetails.Result.ErrorCode == 0 && empEmploymentDetail.Result.ErrorCode == 0) { for (int i = 0; i < emppersonalDetails.Items.Length; i++) { var empEmploymentDetailNew = empEmploymentDetail.Items.FirstOrDefault(k => k.EmployeeCode == emppersonalDetails.Items[i].EmployeeCode); Driver dr = new Driver(); dr.EmployeeCode = emppersonalDetails.Items[i].EmployeeCode ?? ""; dr.SalesForceUserId = ""; //It was came from SFDC dr.FirstName = emppersonalDetails.Items[i].GivenName ?? ""; dr.LastName = emppersonalDetails.Items[i].Surname ?? ""; dr.PreferedName = emppersonalDetails.Items[i].PreferredName; dr.Username = emppersonalDetails.Items[i].EmailWork; dr.Disabled = false; dr.IsTerminated = emppersonalDetails.Items[i].IsTerminated == null ? false : Convert.ToBoolean(emppersonalDetails.Items[i].IsTerminated); dr.Type = 1; if (empEmploymentDetailNew != null) { if (!string.IsNullOrEmpty(empEmploymentDetailNew.CostAccountCodeDefault)) { var costcenter = dba.GetCostcenterId(empEmploymentDetailNew.CostAccountCodeDefault); dr.CostCenter = (int?)costcenter; } dr.JobDescription = empEmploymentDetailNew.JobDescription; dr.Department = empEmploymentDetailNew.PrimaryDepartmentCode; dr.ManagerName = empEmploymentDetailNew.PrimaryDepartmentManagerGivenName + " " + empEmploymentDetailNew.PrimaryDepartmentManagerSurname; dr.Password = "******"; dr.IsPortalUser = false; dr.Otp = null; } Drivers.Add(dr); } } if (Drivers.Count > 0) { dba.IntegrateOpertorintoDB(Drivers.Where(k => k.Username != "").ToList()); return(true); } else { return(false); } }