コード例 #1
0
        /// <summary>
        /// Opens new bank account
        /// </summary>
        /// <param name="firstName">Owner's first name</param>
        /// <param name="lastName">Owner's last name</param>
        /// <param name="accountType">Type of account</param>
        /// <param name="accountNumberCreator">Given account number generator</param>
        public void OpenAccount(string firstName, string lastName, AccountType accountType, IAccountNumberCreateService accountNumberCreator)
        {
            int id = accountNumberCreator.GenerateNumber(Max);

            _repository.AddAccount(new BankAccountDTO(id, firstName, lastName, 0.0m, 0, accountType.ToString()));
        }
コード例 #2
0
        /// <summary>
        /// Create new account
        /// </summary>
        /// <param name="ownerInformation">Name owner</param>
        /// <param name="type">type account</param>
        /// <param name="id">generated id</param>
        public void OpenAccount(string ownerInformation, AccountType type, IAccountNumberCreateService id)
        {
            BankAccount bankAccount = new BankAccount(id.GenerateNumber(GetNumberOfAccounts()), ownerInformation, 0.0m, 0.0f, type);

            repository.AddAccount(AccountMapper.Mapper.Map <BankAccountDTO>(bankAccount));
        }