Ejemplo n.º 1
0
        public async Task <PcoDataRecord <PcoPhoneNumber> > CreateOrUpdatePhone(string personID, PcoDataRecord <PcoPhoneNumber> phoneNumber)
        {
            //var phoneRecord = await this.GetPhoneNumber(phoneNumber);

            personID = System.Net.WebUtility.UrlEncode(personID);

            if (string.IsNullOrEmpty(phoneNumber.ID))
            {
                var newPhoneNumber = await this.PostAsync <PcoPhoneNumber>($"people/{personID}/phone_numbers", new PcoSingleResponse <PcoPhoneNumber>()
                {
                    Data = phoneNumber
                });

                return(newPhoneNumber.Data);
            }
            else
            {
                await this.PatchAsync($"people/{personID}/phone_numbers/{System.Net.WebUtility.UrlEncode(phoneNumber.ID)}", new PcoSingleResponse <PcoPhoneNumber>()
                {
                    Data = phoneNumber
                });

                return(phoneNumber);
            }
        }
Ejemplo n.º 2
0
        public async Task <PcoDataRecord <PcoStreetAddress> > CreateOrUpdateAddress(string personID, PcoDataRecord <PcoStreetAddress> address)
        {
            personID = System.Net.WebUtility.UrlEncode(personID);

            if (string.IsNullOrEmpty(address.ID))
            {
                var newAddress = await this.PostAsync <PcoStreetAddress>($"people/{personID}/addresses", new PcoSingleResponse <PcoStreetAddress>()
                {
                    Data = address
                });

                return(newAddress.Data);
            }
            else
            {
                await this.PatchAsync($"people/{personID}/addresses/{System.Net.WebUtility.UrlEncode(address.ID)}", new PcoSingleResponse <PcoStreetAddress>()
                {
                    Data = address
                });

                return(address);
            }
        }
Ejemplo n.º 3
0
        public async Task <PcoDataRecord <PcoEmailAddress> > CreateOrUpdateEmail(string personID, PcoDataRecord <PcoEmailAddress> emailAddress)
        {
            personID = System.Net.WebUtility.UrlEncode(personID);

            if (string.IsNullOrEmpty(emailAddress.ID))
            {
                var emailAddressResponse = await this.PostAsync <PcoEmailAddress>($"{PcoEndPointNames.People}/{personID}/{PcoEndPointNames.Emails}", new PcoSingleResponse <PcoEmailAddress>()
                {
                    Data = emailAddress
                });

                return(emailAddressResponse.Data);
            }
            else
            {
                await this.PatchAsync($"people/{personID}/emails/{System.Net.WebUtility.UrlEncode(emailAddress.ID)}", new PcoSingleResponse <PcoEmailAddress>()
                {
                    Data = emailAddress
                });

                return(emailAddress);
            }
        }