Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }