/// <summary> /// Updates the user's bank account information after a transaction /// </summary> /// <param name="newTrans"></param> /// <param name="currUserID"></param> /// <returns>Task with bool result</returns> public Task <bool> updateUsersBankBalanceAfterTransaction(Transactionsmaster newTrans, string currUserID) { int accountID = _context.Userstoaccounts.Where(x => x.UserId == currUserID).AsNoTracking().ToList()[0].AccountId; var existingAccount = _context.Accounts.Where(x => x.AccountId == accountID).FirstOrDefault(); if (existingAccount != null) { decimal transactionAmount = newTrans.Transactionamount; existingAccount.Balance += transactionAmount; existingAccount.Lasttransaction = System.DateTime.Now; _context.SaveChanges(); } else { return(Task.FromResult(false)); } return(Task.FromResult(true)); }
CreateTransactionAsync(Transactionsmaster objTransactionsmaster) { _context.Transactionsmaster.Add(objTransactionsmaster); _context.SaveChanges(); return(Task.FromResult(objTransactionsmaster)); }