public void Deposit() { Console.WriteLine("Deposit."); Console.WriteLine("---------------------------------"); Console.WriteLine("Please enter amount to deposit: "); var amount = ParseChoice.GetDecimalNumber(); Console.WriteLine("Please enter message content: "); var content = Console.ReadLine(); var historyTransaction = new HL_Transaction { Id = Guid.NewGuid().ToString(), Type = HL_Transaction.TransactionType.DEPOSIT, Amount = amount, Content = content, SenderAccountNumber = Program.currentLoggedIn.AccountNumber, ReceiverAccountNumber = Program.currentLoggedIn.AccountNumber, Status = HL_Transaction.ActiveStatus.DONE }; if (_accountModel.UpdateBalance(Program.currentLoggedIn, historyTransaction)) { Console.WriteLine("Transaction success!"); } else { Console.WriteLine("Transaction fails, please try again!"); } Program.currentLoggedIn = _accountModel.GetAccountByUserName(Program.currentLoggedIn.Username); Console.WriteLine("Current balance: " + Program.currentLoggedIn.Balance); Console.WriteLine("Press enter to continue!"); Console.ReadLine(); }
public void Transfer() { Console.WriteLine(Program.currentLoggedIn.Status); Console.WriteLine("Transfer."); Console.WriteLine("--------------------------------"); Console.WriteLine("Enter accountNumber to transfer: "); string accountNumber = Console.ReadLine(); var account = _accountModel.GetByAccountNumber(accountNumber); if (account == null) { Console.WriteLine("Invalid account info"); return; } Console.WriteLine("You are doing transaction with account: " + account.Fullname); Console.WriteLine("Enter amount to transfer: "); var amount = ParseChoice.GetDecimalNumber(); if (amount > Program.currentLoggedIn.Balance) { Console.WriteLine("Amount not enough to perform transaction."); return; } Console.WriteLine("Please enter message content: "); var content = Console.ReadLine(); Console.WriteLine("Are you sure you want to make a transaction with your account ? (y/n)"); var choice = Console.ReadLine(); if (choice.Equals("n")) { return; } var historyTransaction = new HL_Transaction() { Id = Guid.NewGuid().ToString(), Type = HL_Transaction.TransactionType.TRANSFER, Amount = amount, Content = content, SenderAccountNumber = Program.currentLoggedIn.AccountNumber, ReceiverAccountNumber = account.AccountNumber, Status = HL_Transaction.ActiveStatus.DONE }; if (_accountModel.TransferAmount(Program.currentLoggedIn, historyTransaction)) { Console.WriteLine("Transaction success!"); } else { Console.WriteLine("Transaction fails, please try again!"); } Program.currentLoggedIn = _accountModel.GetByUsername(Program.currentLoggedIn.Username); Console.WriteLine("Current balance: " + Program.currentLoggedIn.Balance); Console.WriteLine("Press enter to continue!"); Console.ReadLine(); }