private void AddSubscription(long APartnerKey, string APublicationCode, string AConsentCode) { TVerificationResultCollection VerificationResult; List <string> Subscriptions; List <string> PartnerTypes; string DefaultEmailAddress; string DefaultPhoneMobile; string DefaultPhoneLandline; PartnerEditTDS MainDS = TSimplePartnerEditWebConnector.GetPartnerDetails(APartnerKey, out Subscriptions, out PartnerTypes, out DefaultEmailAddress, out DefaultPhoneMobile, out DefaultPhoneLandline); if (!Subscriptions.Contains(APublicationCode)) { Subscriptions.Add(APublicationCode); } string EmailChangeObject = "{\"PartnerKey\":\"" + APartnerKey + "\",\"Type\":\"email address\"," + "\"Value\":\"" + DefaultEmailAddress + "\",\"ChannelCode\":\"PHONE\",\"Permissions\":\"" + AConsentCode + "\"," + "\"ConsentDate\":\"" + DateTime.Today.ToString("yyyy-MM-dd") + "\"," + "\"Valid\":true}"; bool SendMail = true; bool result = TSimplePartnerEditWebConnector.SavePartner(MainDS, Subscriptions, PartnerTypes, new List <string>() { EmailChangeObject }, SendMail, DefaultEmailAddress, DefaultPhoneMobile, DefaultPhoneLandline, out VerificationResult); Assert.IsTrue(result, "AddSubscription.SavePartner"); }
private static void GetDonorContactDetails(Int64 ADonorKey, out string DonorAddress, out string DonorEmailAddress, out string DonorPhoneNumber) { List <string> Subscriptions; List <string> PartnerTypes; string DefaultEmailAddress, DefaultPhoneMobile, DefaultPhoneLandline; PartnerEditTDS DonorTDS = TSimplePartnerEditWebConnector.GetPartnerDetails(ADonorKey, out Subscriptions, out PartnerTypes, out DefaultEmailAddress, out DefaultPhoneMobile, out DefaultPhoneLandline); DonorAddress = DonorTDS.PLocation[0].StreetName + ", " + DonorTDS.PLocation[0].PostalCode + " " + DonorTDS.PLocation[0].City; DonorEmailAddress = DefaultEmailAddress; DonorPhoneNumber = DefaultPhoneLandline; if (DonorPhoneNumber != String.Empty && DefaultPhoneMobile != String.Empty) { DonorPhoneNumber += "; "; } DonorPhoneNumber += DefaultPhoneMobile; }
private void AddAddressPermission(long APartnerKey, string AConsentCode) { TVerificationResultCollection VerificationResult; List <string> Subscriptions; List <string> PartnerTypes; string DefaultEmailAddress; string DefaultPhoneMobile; string DefaultPhoneLandline; PartnerEditTDS MainDS = TSimplePartnerEditWebConnector.GetPartnerDetails(APartnerKey, out Subscriptions, out PartnerTypes, out DefaultEmailAddress, out DefaultPhoneMobile, out DefaultPhoneLandline); PLocationRow locationRow = MainDS.PLocation[0]; string address = locationRow.StreetName + ", " + locationRow.PostalCode + " " + locationRow.City + ", " + locationRow.CountryCode; string PermissionChangeObject = "{\"PartnerKey\":\"" + APartnerKey + "\",\"Type\":\"address\"," + "\"Value\":\"" + address + "\",\"ChannelCode\":\"PHONE\",\"Permissions\":\"" + AConsentCode + "\"," + "\"ConsentDate\":\"" + DateTime.Today.ToString("yyyy-MM-dd") + "\"," + "\"Valid\":true}"; bool SendMail = true; bool result = TSimplePartnerEditWebConnector.SavePartner(MainDS, Subscriptions, PartnerTypes, new List <string>() { PermissionChangeObject }, SendMail, DefaultEmailAddress, DefaultPhoneMobile, DefaultPhoneLandline, out VerificationResult); Assert.IsTrue(result, "AddAddressPermission.SavePartner"); }