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())); }
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; }