public PersonInfo GetPersonInfo() { var p = new PersonInfo(); p.Id = Id; p.Gender = Gender; p.BirthDate = BirthDate; p.BirthDateEstimated = BirthDateEstimated; p.FirstName = Names.FirstOrDefault()?.FirstName; p.MiddleName = Names.FirstOrDefault()?.MiddleName; p.LastName = Names.FirstOrDefault()?.LastName; p.MothersName = Names.FirstOrDefault()?.MothersName; p.Addresses = PersonAddress.GetAddressInfos(Addresses.ToList()); p.Contacts = PersonContact.GetContactInfos(Contacts.ToList()); return(p); }
public static Person CreateClient(PersonInfo personInfo) { var person = new Person(personInfo.Id, personInfo.Gender, personInfo.BirthDate, personInfo.BirthDateEstimated); var personNames = PersonName.Create(personInfo); person.AddNames(personNames); var addresses = PersonAddress.Create(personInfo); person.AddAddresss(addresses); var contacts = PersonContact.Create(personInfo); person.AddContacts(contacts); return(person); }
public PersonContact AssignContact(PersonContact contact) { contact.PersonId = Id; var personContact = Contacts.FirstOrDefault(x => x.Source.ToLower() == contact.Source.ToLower() && x.SourceRef.ToLower() == contact.SourceRef.ToLower()); if (null != personContact) { Contacts.Remove(personContact); personContact.ChangeTo(contact); Contacts.Add(personContact); return(personContact); } Contacts.Add(contact); return(contact); }
public void UpdateClient(PersonInfo personInfo) { Gender = personInfo.Gender; BirthDate = personInfo.BirthDate; BirthDateEstimated = personInfo.BirthDateEstimated; var personNames = PersonName.Create(personInfo); Names.Clear(); AddNames(personNames); var addresses = PersonAddress.Create(personInfo); Addresses.Clear(); AddAddresss(addresses); var contacts = PersonContact.Create(personInfo); Contacts.Clear(); AddContacts(contacts); }
public void ChangeTo(PersonContact contact) { Phone = contact.Phone; }
private void AddContact(PersonContact contact) { contact.PersonId = Id; Contacts.Add(contact); }