public void CreateNewAccounts() { if (NewExigoAccounts.Count > 0) { NewExigoAccounts.ForEach(CreateNewCrmAccount); _newCrmAccountsToSubmit = updater.RetreiveAccounts(); _crmContext = DataAccess.Utilities.GetCRMContext(); _newCrmAccountsToSubmit.ForEach(SubmitToCrm); AccountsFoundInCrm.AsParallel().ForAll(SendKeyValueToExigo); } }
private void FindAccountInCRM(ExigoContact contact) { if (CrmQ.FREZZORContactsinCRM.Where(c => c.new_FREZZORID == contact.ExigoID).Count() >= 1) { return; } var results = CrmQ.SearchForContact(contact.FirstName, contact.LastName, contact.Email); if (results.Count() > 0) { contact.CrmGuid = results.FirstOrDefault().Id.ToString(); AccountsFoundInCrm.Add(contact, results.FirstOrDefault()); } else { NewExigoAccounts.Add(contact); } }