Beispiel #1
0
        private void CheckCrmforContact(ExigoContact exigoContact)
        {
            if (CrmWithExigoIDs.Where(c => c.new_FREZZORID == exigoContact.ExigoID).Count() > 0)
            {
                var f = CrmWithExigoIDs.Where(c => c.new_FREZZORID == exigoContact.ExigoID).FirstOrDefault();
                MatchInCRMFoundByID.Add(exigoContact, f);
                Settings.Logging.logger.LogData(Settings.Logging.AccountCheckingLog.Name, new List <string>()
                {
                    exigoContact.ExigoID.ToString(), f.new_FREZZORID.ToString(), "True", f.Id.ToString(), exigoContact.FirstName, exigoContact.LastName, exigoContact.Email, f.FirstName, f.LastName, f.EMailAddress1
                });
                return;
            }
            else
            {
                var t = base.SearchForContact(exigoContact.FirstName, exigoContact.LastName, exigoContact.Email).FirstOrDefault();
                if (t != null)
                {
                    MatchInCRMFoundByInfo.Add(exigoContact, t);
                    Settings.Logging.logger.LogData(Settings.Logging.AccountCheckingLog.Name, new List <string>()
                    {
                        exigoContact.ExigoID.ToString(), t.new_FREZZORID.ToString(), "True", t.Id.ToString(), exigoContact.FirstName, exigoContact.LastName, exigoContact.Email, t.FirstName, t.LastName, t.EMailAddress1
                    });
                    return;
                }
            }


            NoMatchInCRMFound.Add(exigoContact);
            Settings.Logging.logger.LogData(Settings.Logging.AccountCheckingLog.Name, new List <string>()
            {
                exigoContact.ExigoID.ToString(), "", "False", "", exigoContact.FirstName, exigoContact.LastName, exigoContact.Email, "", "", ""
            });
        }
Beispiel #2
0
 public void ProcessList()
 {
     _uncheckedAccounts.ForEach(CheckCrmforContact);
     _uncheckedAccounts.Clear();
     MatchInCRMFoundByID.Concat(MatchInCRMFoundByInfo).ToList().ForEach(RunThroughUpdater);
 }