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");
        }
Example #2
0
        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");
        }