示例#1
0
        public List <DisplayAccount> GetAllDisplayAccounts()
        {
            List <DisplayAccount> accounts = new List <DisplayAccount>();

            try
            {
                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    conn.Open();

                    SqlCommand    cmd = new SqlCommand(SQL_GET_ALL_DISPLAY_ACCOUNTS, conn);
                    SqlDataReader rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        DisplayAccount account = new DisplayAccount();
                        account.Username  = Convert.ToString(rdr["username"]);
                        account.AccountId = Convert.ToInt32(rdr["account_id"]);
                        accounts.Add(account);
                    }

                    return(accounts);
                }
            }
            catch (SqlException ex)
            {
                throw;
            }
        }
示例#2
0
        private void ViewAccountExecute()
        {
            DisplayAccount view = new DisplayAccount();

            view.DataContext = new DisplayAccountViewModel(view, SelectItem.Ssn);
            view.Owner       = mWindow;
            bool?result = view.ShowDialog();

            if (result == true)
            {
            }
        }
示例#3
0
    internal static AcctTile CreateTile(Transform container,
                                        DisplayAccount acct, Vector3 iniPos, SubBulletinFinance finance)
    {
        AcctTile obj = null;

        var root = "";

        obj = (AcctTile)Resources.Load(Root.acct_Tile, typeof(AcctTile));
        obj = (AcctTile)Instantiate(obj, new Vector3(), Quaternion.identity);

        var iniScale = obj.transform.localScale;

        obj.transform.SetParent(container);
        obj.transform.localPosition = iniPos;
        obj.transform.localScale    = iniScale;

        obj.Acct    = acct;
        obj.Finance = finance;
        return(obj);
    }
示例#4
0
        private MenuOptionResult RequestTEBucks()
        {
            List <DisplayAccount> accounts = accountDAO.GetAllAccounts();

            accounts = accounts.Where(a => a.AccountId != UserService.GetUserId()).ToList();

            Console.WriteLine("-----------------------------------------");
            Console.WriteLine($"Users");
            Console.WriteLine($"{"ID",-11}{"Name",-10}");
            Console.WriteLine("-----------------------------------------");

            foreach (DisplayAccount account in accounts)
            {
                Console.WriteLine($"{account.AccountId, -10} {account.Username, -10}");
            }

            bool validId       = false;
            int  fromAccountId = -1;

            while (!validId)
            {
                fromAccountId = GetInteger("Enter ID of user you are requesting from (0 to cancel): ");

                if (fromAccountId == 0)
                {
                    return(MenuOptionResult.DoNotWaitAfterMenuSelection);
                }
                DisplayAccount verifiedAccount = accounts.Find(a => a.AccountId == fromAccountId);
                if (verifiedAccount != null)
                {
                    break;
                }
                else
                {
                    Console.WriteLine("Please provide a valid ID.");
                }
            }
            decimal        requestAmount = GetDecimal("Enter Amount");
            DisplayAccount accountFrom   = accounts.Find(a => a.AccountId == fromAccountId);

            Transfer transfer = new Transfer();

            transfer.TransferStatus = TransferStatus.Pending;
            transfer.TransferType   = TransferType.Request;
            transfer.AccountFrom    = accountFrom.AccountId;
            transfer.AccountTo      = UserService.GetUserId();
            transfer.Amount         = requestAmount;
            transfer.UserNameTo     = UserService.GetUserName();
            transfer.UserNameFrom   = accountFrom.Username;

            bool wasRequested = transferDAO.CreateTransferRequest(transfer);

            if (wasRequested)
            {
                Console.WriteLine("Successfully requested transfer!");
            }
            else
            {
                Console.WriteLine("Transfer request failed.");
            }

            return(MenuOptionResult.WaitAfterMenuSelection);
        }
示例#5
0
        private MenuOptionResult SendTEBucks()
        {
            List <DisplayAccount> accounts = accountDAO.GetAllAccounts();

            accounts = accounts.Where(a => a.AccountId != UserService.GetUserId()).ToList();

            Console.WriteLine("-----------------------------------------");
            Console.WriteLine($"Users");
            Console.WriteLine($"{"ID", -11}{"Name", -10}");
            Console.WriteLine("-----------------------------------------");

            foreach (DisplayAccount account in accounts)
            {
                Console.WriteLine($"{account.AccountId, -10} {account.Username, -10}");
            }

            bool validId     = false;
            int  accountToId = -1;

            while (!validId)
            {
                accountToId = GetInteger("Enter ID of user you are sending to (0 to cancel): ");

                if (accountToId == 0)
                {
                    return(MenuOptionResult.DoNotWaitAfterMenuSelection);
                }
                // verifies selected Id is in list of users
                DisplayAccount verifiedAccount = accounts.Find(a => a.AccountId == accountToId);
                if (verifiedAccount != null)
                {
                    break;
                }
                else
                {
                    Console.WriteLine("Please provide a valid ID.");
                }
            }

            decimal transferAmount = GetDecimal("Enter amount: ");
            Account userAccount    = accountDAO.GetAccountByUserId(UserService.GetUserId());

            if (transferAmount > userAccount.Balance)
            {
                Console.WriteLine("I'm sorry you don't have enough funds for the transfer");
                return(MenuOptionResult.WaitAfterMenuSelection);
            }
            DisplayAccount toAccount = accounts.Find(a => a.AccountId == accountToId);
            Transfer       transfer  = new Transfer();

            transfer.TransferStatus = TransferStatus.Approved;
            transfer.TransferType   = TransferType.Send;
            transfer.AccountFrom    = userAccount.AccountId;
            transfer.AccountTo      = accountToId;
            transfer.Amount         = transferAmount;
            transfer.UserNameTo     = toAccount.Username;
            transfer.UserNameFrom   = UserService.GetUserName();

            bool wasTransferred = transferDAO.CreateTransfer(transfer);

            if (wasTransferred)
            {
                Console.WriteLine("Successful transfer!");
            }
            else
            {
                Console.WriteLine("Transfer failed.");
            }

            return(MenuOptionResult.WaitAfterMenuSelection);
        }