public string GenerateAccountNumber(IAccountNumberGenerator account) { StringBuilder sb = new StringBuilder(10); sb.Append(account.GenerateNumber()); Random rd = new Random(); for (int i = 1; i < sb.Length; i++) { sb.Append(rd.Next(10)); } return(sb.ToString()); }
public async Task Handle(CreateAccountCommand command) { var accountNumber = accountNumberGenerator.GenerateNumber(command.OwnerId, command.AccountType); var account = new AccountAggregate(command.OwnerId, command.AccountType, accountNumber); await accountRepository.Save(account); }