Ejemplo n.º 1
0
 public void CreateNewAccounts()
 {
     if (NewExigoAccounts.Count > 0)
     {
         NewExigoAccounts.ForEach(CreateNewCrmAccount);
         _newCrmAccountsToSubmit = updater.RetreiveAccounts();
         _crmContext             = DataAccess.Utilities.GetCRMContext();
         _newCrmAccountsToSubmit.ForEach(SubmitToCrm);
         AccountsFoundInCrm.AsParallel().ForAll(SendKeyValueToExigo);
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }