public static Customer CreateCustomerModel(Core.Objects.Customer customer) { Check.If(customer).IsNotNull(); var result = new Customer { CustomerReference = customer.CustomerReference, RoleType = EnumFactory.ParseRoleType(customer.RoleType), DateOfBirth = customer.DateOfBirth, Gender = EnumFactory.ParseGenderType(customer.Gender), Status = EnumFactory.ParseStatus(customer.Status), AvailableNextStatuses = EnumFactory.ParseStatuses(customer.AvailableNextStatuses), TelephoneNumber = customer.TelephoneNumbers.FirstOrDefault(t => !t.DoNotUse)?.Number, Email = customer.Emails.FirstOrDefault(e => !e.DoNotUse)?.Address }; if (customer.Names.Any()) { var name = customer.Names.OrderByDescending(x => x.DateCreated).FirstOrDefault(x => !x.DoNotUse); if (name != null) { result.Title = EnumFactory.ParseTitle(name.Title); result.GivenName = name.GivenName; result.AdditionalName = name.AdditionalName; result.FamilyName = name.FamilyName; result.KnownAs = name.KnownAs; } } return result; }
public static Core.Objects.Customer CreateCoreCustomer(Customer customerModel) { Check.If(customerModel).IsNotNull(); return new Core.Objects.Customer { CustomerReference = customerModel.CustomerReference, RoleType = EnumHelper<RoleType>.Parse(customerModel.RoleType), DateOfBirth = customerModel.DateOfBirth, Gender = EnumHelper<GenderType>.Parse(customerModel.Gender), Status = EnumHelper<Status>.Parse(customerModel.Status), Names = new List<Name> { new Name { Title = EnumHelper<Title>.Parse(customerModel.Title), GivenName = customerModel.GivenName, AdditionalName = customerModel.AdditionalName, FamilyName = customerModel.FamilyName, KnownAs = customerModel.KnownAs, } } }; }