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