コード例 #1
0
        public Task <CreateCustomerCommandResponse> Handle(CreateCustomerCommand command)
        {
            var customerNumber = _seqRepository.GetNextSequenceValue(SqNames.CustomerNumberSequence);

            _personDomainService.CheckCustomerIsExist(command.UserId);
            var customer = new Customer(Guid.NewGuid(), command.FirstName, command.LastName, command.EmailAddress,
                                        command.UserId, DefultCustomerAddress.CreateNull(), command.MobileNumber, customerNumber, command.BirthDate)
            {
                CustomerAddresses = new List <CustomerAddress>(),
                AppInfos          = new List <AppInfo>()
            };

            _repository.Add(customer);
            _personDomainService.SetCustomerRecommender(command.RecommendCode, customer);
            return(Task.FromResult(new CreateCustomerCommandResponse()));
        }
コード例 #2
0
 public Customer(Guid id, string name, string lastName, string emailAddress, Guid userId, DefultCustomerAddress defultCustomerAddress, string mobileNumber, long personNumber, DateTime birthDate)
     : base(id, name, lastName, emailAddress, userId, mobileNumber, personNumber)
 {
     DefultCustomerAddress = defultCustomerAddress;
     BirthDate             = birthDate;
 }