From 5b1f1ea7d906490e2d845ab4ddcb8199055fac0e Mon Sep 17 00:00:00 2001 From: Matt Theissen Date: Wed, 21 Jul 2021 20:13:12 -0500 Subject: [PATCH] Transfer option completed. --- ddbank.sh | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/ddbank.sh b/ddbank.sh index f0edeb1..76a64e3 100755 --- a/ddbank.sh +++ b/ddbank.sh @@ -71,6 +71,7 @@ list_balance() { echo "1) List all users balances." echo "2) Exact User Search" echo "3) User Search" + echo "" echo "0) Go back." echo "" read -n1 -p "*Balance Menu: Select from the above: " ii @@ -132,6 +133,18 @@ do depo_new_amt=$($db_conn "select balance + '$depo_amt' from balance where id = '$depo_user_id';" | awk 'FNR ==3') # Updates the database with the new amount. $db_conn "update balance set balance = '$depo_new_amt' where id = '$depo_user_id';" ;; + 3 ) read -p "Transfer from user: " tran_user1 + read -p "Transer to user: " tran_user2 + read -p "Amount to transfer: " tran_amt + # Grabs user IDs. + tran_user1_id=$($db_conn "select id,username,balance from account join balance using (id) where username='$tran_user1';" | awk 'FNR == 3' | awk -F\| '{print $1}') + tran_user2_id=$($db_conn "select id,username,balance from account join balance using (id) where username='$tran_user2';" | awk 'FNR == 3' | awk -F\| '{print $1}') + # Does the math to complete the transfer. + tran1_new_amt=$($db_conn "select balance - '$tran_amt' from balance where id = '$tran_user1_id';" | awk 'FNR ==3') + tran2_new_amt=$($db_conn "select balance + '$tran_amt' from balance where id = '$tran_user2_id';" | awk 'FNR ==3') + # Updates the database with the new amounts. + $db_conn "update balance set balance = '$tran1_new_amt' where id = '$tran_user1_id';" + $db_conn "update balance set balance = '$tran2_new_amt' where id = '$tran_user2_id';" ;; 4 ) $db_conn "select id,username,balance from account join balance using (id) where username='$LAST_USER';" ;; @@ -151,7 +164,8 @@ do echo "1) Create new user account." echo "2) List user accounts." echo "3) List user(s) balance." - echo "4) Banking (Deposit, withdraw, transfer)" + echo "4) Banking Menu (Deposit, withdraw, transfer)" + echo "" echo "9) Clear contents of screen" echo "0) Exit" echo ""