Ejemplo n.º 1
0
        public async Task CreateTransaction(decimal amount, string userId)
        {
            CheckingAccount checkingAccount = await _context.CheckingAccounts
                                              .FirstAsync(c => c.BankingAppUserId == userId);

            await this.PrepareTransaction(amount, checkingAccount.Id);

            await _checkingAccountManager.UpdateBalance(amount, checkingAccount.Id);

            await _context.SaveChangesAsync();
        }
Ejemplo n.º 2
0
        public async Task CreateCheckingAccount(
            string firstName,
            string lastName,
            string userId,
            decimal initialBalance = 0)
        {
            string accountNumber = (11112222 + await _context.CheckingAccounts.CountAsync())
                                   .ToString()
                                   .PadLeft(10, '0');

            var checkingAccount = new CheckingAccount
            {
                FirstName        = firstName,
                LastName         = lastName,
                AccountNumber    = accountNumber,
                Balance          = initialBalance,
                BankingAppUserId = userId
            };

            _context.CheckingAccounts.Add(checkingAccount);
            await _context.SaveChangesAsync();
        }