コード例 #1
0
        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;
        }
コード例 #2
0
        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,
                    }
                }
            };
        }