public AccountService(IRepository accountRepository, IAccountGenerateIdNumber accountGenerateIdNumber) { _accountRepository = accountRepository; _accountGenerateIdNumber = accountGenerateIdNumber; }
public AccountService(IRepository accountRepsitory, IAccountGenerateIdNumber accountGenerateIdNumber, IEmailService gmailService) { _accountRepository = accountRepsitory; _accountGenerateIdNumber = accountGenerateIdNumber; _gmailService = gmailService; }
public Account CreateAccount(AccountType accountType, string firstName, string lastName, decimal amount, string email, IAccountGenerateIdNumber accountGenerateIdNumber) { var account = CreateAccount(TypeOfAccount(accountType), accountGenerateIdNumber.GenerateId(), firstName, lastName, amount, GetBonuses(accountType)); _accountRepsitory.AddAccount(account.ConvertToDalAccount()); return(account); }
public Account CreateAccount(AccountType accountType, string firstName, string lastName, decimal amount, string email, IAccountGenerateIdNumber accountGenerateIdNumberNotField) { var account = CreateAccount(TypeOfAccount(accountType), accountGenerateIdNumberNotField.GenerateId(), firstName, lastName, amount, GetBonuses(accountType), email); _accountRepository.AddAccount(account); return(account); }