2012-11-08 130 views
1

我想使用c#包裝將聯繫人添加到列表中。我的問題是,如果我第一次添加聯繫人,我可以成功添加到列表中。但是,如果我通過常量聯繫人界面刪除聯繫人,並嘗試從我的asp.net C#函數再次添加聯繫人,則失敗。常量聯繫C#Wrapper - 將聯繫人添加到列表

我做了一些研究,我也明白: 1)我首先需要檢查聯繫人的電子郵件地址存在 2)然後,更新或相應職務。

任何與上述的幫助/建議表示讚賞。我花了很多時間試圖完成這項工作,並沒有運氣。

代碼

protected void Page_Load(object sender, EventArgs e) 
    { 
     ConstantContactBO.Contact c = new ConstantContactBO.Contact(); 

     AuthenticationData authdata = new AuthenticationData(); 
     authdata.Username = ""; 
     authdata.Password = ""; 
     authdata.ApiKey = ""; 

     c.EmailAddress = "[email protected]"; 

     ContactOptInList theList = new ContactOptInList(); 
     c.OptInSource = ContactOptSource.ActionByContact; 
     theList.ContactList = new ContactList("39"); 
     c.ContactLists.Add(theList); 

     ConstantContactUtility.Utility.CreateNewContact(authdata, c); 

}

我想能夠檢查電子郵件的存在與否,然後更新或將聯繫人添加到列表中。

+0

此代碼不足以描述您的問題。刪除部分和其他部分在哪裏會更有意義? – codingbiz

+0

那麼我沒有添加任何代碼來刪除它。我通過「常用聯繫人」界面完成了它。我希望能夠檢查聯繫人是否存在,然後相應地更新或添加聯繫人到列表中。我的問題是檢查聯繫人是否存在於C#中。 – user1288906

回答

1

這裏https://github.com/constantcontact/Constant-Contact-Dot-Net-ASP-Contact-Forms/blob/master/Web/UploadContactForm/AddContactSmallForm.aspx.cs你可以找到你正在尋找的代碼beatiful樣,我相信。如果識別的產品正確使用,您可以在這裏找到更多文檔http://developer.constantcontact.com/

string nextChunkId; 
    IList<Contact> list = Utility.SearchContactByEmail(AuthenticationData, emailAddress, out nextChunkId); 
    if (list.Count == 0) 
    { 
     // create new Contact 
     Contact contact = GetContactInformation(); 

     Utility.CreateNewContact(AuthenticationData, contact); 
     Response.Redirect("~/AddContactConfirmation.aspx"); 
    } 
    else 
    { 
     throw new ConstantException(String.Format(CultureInfo.CurrentCulture, 
      "Email address \"{0}\" is already a contact", txtEmail.Text.Trim())); 
    } 
+0

非常感謝您的幫助。該鏈接絕對有用! – user1288906

0

試試這個使用Lambda表達式

int count = c.ContactLists.Count(cc => cc.EmailAddress == "[email protected]"); 
if(count == 0) //does not exist 
{ 
    //add this contact 
} 
else 
{ 

} 
+0

感謝您的提示。我會試一下! – user1288906