public ContactWithId Execute(BoundaryContact contact) { Contact domainContact = contact.CreateDomainContact(); _repository.InsertContact(domainContact); return(domainContact.CreateContactWithId()); }
private static Address CreateDomainAddress(BoundaryContact contact) => new Address( contact?.Address?.AddressLine1, contact?.Address?.AddressLine2, contact?.Address?.AddressLine3, contact?.Address?.City, contact?.Address?.State, contact?.Address?.Zip, contact?.Address?.Country );
public static Contact CreateDomainContact(this BoundaryContact contact) => new Contact( contact?.Name, contact?.DateOfBirth ?? new DateTime(), CreateDomainAddress(contact), contact?.PhoneNumbers);