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 } }); } }
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); }
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); }