Exemplo n.º 1
0
        private async Task UpdatePerson(Person person)
        {
            var pcoPerson = new PcoPeoplePerson();

            person.CopyToPcoPerson(pcoPerson);

            await _pco.UpdatePerson(person.PersonID, pcoPerson);

            if (person.EmailAddress != null)
            {
                await _pco.CreateOrUpdateEmail(person.PersonID, new PcoDataRecord <PcoEmailAddress>()
                {
                    Type       = "email",
                    ID         = person.EmailAddressID,
                    Attributes = new PcoEmailAddress()
                    {
                        Address  = person.EmailAddress,
                        Location = "Home",
                        Primary  = true
                    }
                });
            }

            if (person.PhoneNumber != null)
            {
                await _pco.CreateOrUpdatePhone(person.PersonID, new PcoDataRecord <PcoPhoneNumber>()
                {
                    Type       = "phone_number",
                    ID         = person.PhoneNumberID,
                    Attributes = new PcoPhoneNumber()
                    {
                        Number   = person.PhoneNumber,
                        Location = "Mobile",
                        Primary  = true
                    }
                });
            }

            if (person.Street != null)
            {
                await _pco.CreateOrUpdateAddress(person.PersonID, new PcoDataRecord <PcoStreetAddress>()
                {
                    Type       = "street_address",
                    ID         = person.AddressID,
                    Attributes = new PcoStreetAddress()
                    {
                        Street   = person.Street,
                        City     = person.City,
                        State    = person.State,
                        Zip      = person.Zip,
                        Location = "Home",
                        Primary  = true
                    }
                });
            }
        }
Exemplo n.º 2
0
        public async Task <string> CreatePerson(PcoPeoplePerson person)
        {
            var newPerson = await this.PostAsync <PcoPeoplePerson>("people", new PcoSingleResponse <PcoPeoplePerson>()
            {
                Data = new PcoDataRecord <PcoPeoplePerson>()
                {
                    Attributes = person,
                    Type       = "person"
                }
            });

            return(newPerson.Data.ID);
        }
Exemplo n.º 3
0
        public async Task <bool> UpdatePerson(string id, PcoPeoplePerson person)
        {
            id = System.Net.WebUtility.UrlEncode(id);

            await this.PatchAsync <PcoSingleResponse <PcoPeoplePerson> >($"people/{id}", new PcoSingleResponse <PcoPeoplePerson>()
            {
                Data = new PcoDataRecord <PcoPeoplePerson>()
                {
                    Attributes = person,
                    Type       = "person",
                    ID         = id
                }
            });

            return(true);
        }