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