Ejemplo n.º 1
0
        private void DisplayAllUsers()
        {
            Console.WriteLine("-------------------------------------------");
            Console.WriteLine("Users");
            Console.WriteLine("ID\t\tName");
            Console.WriteLine("-------------------------------------------");

            List <API_User> allUsers = accountService.GetAllUserAccounts();

            foreach (API_User user in allUsers)
            {
                if (user.UserId != UserService.UserId())
                {
                    Console.WriteLine(user.UserId + "\t\t" + user.Username);
                }
            }
        }
Ejemplo n.º 2
0
        public void PromptForTransfer()
        {
            API_Transfer transfer = new API_Transfer();

            transfer.AccountFrom = UserService.UserId();
            List <API_User> allUsers = accountService.GetAllUserAccounts();
            List <int>      userIDs  = new List <int>();

            foreach (API_User user in allUsers)
            {
                userIDs.Add(user.UserId);
            }

            Console.WriteLine("---------");
            Console.WriteLine();
            Console.Write("Enter ID of user you are sending to (0 to cancel): ");
            int selection = -1;

            if (!int.TryParse(Console.ReadLine(), out selection))
            {
                Console.Clear();
                Console.WriteLine("Invalid input. Please enter only a number.");
                return;
            }
            if (selection == 0)
            {
                return;
            }
            transfer.AccountTo = selection;
            if (!userIDs.Contains(transfer.AccountTo))
            {
                Console.Clear();
                Console.WriteLine();
                Console.WriteLine("Please enter a valid user ID to transfer to!");
                return;
            }
            else if (transfer.AccountFrom == transfer.AccountTo)
            {
                Console.Clear();
                Console.WriteLine();
                Console.WriteLine("Cannot transfer funds to yourself!");
                return;
            }

            Console.Write("Enter amount: ");
            decimal transferAmount = -1;

            if (!decimal.TryParse(Console.ReadLine(), out transferAmount))
            {
                Console.Clear();
                Console.WriteLine("Invalid input. Please enter only valid dollar amount.");
                return;
            }
            transfer.Amount = transferAmount;

            decimal balance = accountService.GetBalance();

            if (this.accountService.TransferTEBucks(transfer) != null)
            {
                if (balance < transfer.Amount)
                {
                    Console.Clear();
                    Console.WriteLine();
                    Console.WriteLine("Insufficient funds for transfer");
                }

                else
                {
                    Console.Clear();
                    Console.WriteLine();
                    Console.WriteLine("Transfer Complete!");
                    Console.WriteLine("You have sent " + transfer.Amount.ToString("C") + " to User " + transfer.AccountTo);
                }
            }
        }