Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
 public void ChangeTo(PersonContact contact)
 {
     Phone = contact.Phone;
 }
Пример #6
0
 private void AddContact(PersonContact contact)
 {
     contact.PersonId = Id;
     Contacts.Add(contact);
 }