Example #1
0
        public bool pullentity(ref DBvals[] DBUser, int uid) // NOT USED YET!!!
        {
            DBUser = new DBvals[1];

            cmd = new SqlCommand("SELECT [first_name],[last_name],[nickname]" +
                                 ",[email],[roster_num],[admin],[tids1],[tids2],[tids3],[tids4]" +
                                 ",[phone] FROM [dbo].[users] WHERE [uid] = " + uid, conn);
            reader = cmd.ExecuteReader();

            try
            {
                while (reader.Read())
                {
                    DBUser[0].FName       = reader.GetString(0);
                    DBUser[0].LName       = reader.GetString(1);
                    DBUser[0].NName       = reader.GetString(2);
                    DBUser[0].EMail       = reader.GetString(3);
                    DBUser[0].RNumber     = reader.GetInt32(4);
                    DBUser[0].Admin       = reader.GetBoolean(5);
                    DBUser[0].TID1        = reader.GetInt32(6);
                    DBUser[0].TID2        = reader.GetInt32(7);
                    DBUser[0].TID3        = reader.GetInt32(8);
                    DBUser[0].TID4        = reader.GetInt32(9);
                    DBUser[0].PhoneNumber = reader.GetInt64(10);
                }

                reader.Close();
            }

            catch (Exception e)
            { excepter(e); return(false); }

            return(true);
        }
Example #2
0
        public bool jointeamack()  // NEEDS FIXIN!!!!!
        // on ACK from the coach, inflate the player on the team, then add the team ID to the player's creds.
        {
            DBvals DBUser = new DBvals();

            int    DID     = 0;
            int    UID     = 0;
            int    TID     = 0;
            string message = "";

            cmd = new SqlCommand("SELECT TOP 1 [did],[uid],[message]" +
                                 ",[tid] FROM [dbo].[daemond] WHERE [action] = 'TREQUEST' AND [resolved] = 0", conn);
            reader = cmd.ExecuteReader();

            try
            {
                while (reader.Read())
                {
                    DID     = reader.GetInt16(0);
                    UID     = reader.GetInt16(1);
                    message = reader.GetString(2);
                    TID     = reader.GetInt16(3);
                }
                reader.Close();
            }

            catch (Exception e)
            { excepter(e); return(false); }

            if (message == @"/APPROVED")
            {
                try
                {
                    cmd = new SqlCommand("INSERT INTO [dbo].[coachmessages] ([did],[uid],[tid],[action],"
                                         + "[message],[resolved]) VALUES(" + UID
                                         + "," + UID + "," + TID + ",'','" + DBUser.NName
                                         + "'," + DBUser.PhoneNumber + ",'" + DBUser.EMail
                                         + "',0,0,0,0)", conn);
                    cmd.ExecuteNonQuery();
                }
                catch (Exception e)
                { excepter(e); return(false); }
                // mail coach
            }
            else
            {
                cmd = new SqlCommand("SELECT [first_name],[last_name],[nickname]" +
                                     ",[email],[roster_num],[admin],[tids1],[tids2],[tids3],[tids4]" +
                                     ",[phone],[privacy] FROM [dbo].[users] WHERE [uid] = " + UID, conn);
                reader = cmd.ExecuteReader();

                try
                {
                    while (reader.Read())
                    {
                        DBUser.FName       = reader.GetString(0);
                        DBUser.LName       = reader.GetString(1);
                        DBUser.NName       = reader.GetString(2);
                        DBUser.EMail       = reader.GetString(3);
                        DBUser.RNumber     = reader.GetInt32(4);
                        DBUser.Admin       = reader.GetBoolean(5);
                        DBUser.TID1        = reader.GetInt32(6);
                        DBUser.TID2        = reader.GetInt32(7);
                        DBUser.TID3        = reader.GetInt32(8);
                        DBUser.TID4        = reader.GetInt32(9);
                        DBUser.PhoneNumber = reader.GetInt64(10);
                        DBUser.Privacy     = reader.GetBoolean(11);
                    }

                    reader.Close();
                }

                catch (Exception e)
                { excepter(e); return(false); }

                if (DBUser.TID1 == 0)
                {
                    if (jointeamfilltids(1, TID, UID) == false)
                    {
                        return(false);
                    }
                }
                else if (DBUser.TID2 == 0)
                {
                    if (jointeamfilltids(2, TID, UID) == false)
                    {
                        return(false);
                    }
                }
                else if (DBUser.TID3 == 0)
                {
                    if (jointeamfilltids(3, TID, UID) == false)
                    {
                        return(false);
                    }
                }
                else if (DBUser.TID4 == 0)
                {
                    if (jointeamfilltids(4, TID, UID) == false)
                    {
                        return(false);
                    }
                }
                else
                {
                    //send mail to coach saying player's aready in too many teams
                    //send mail to player letting him know he cant join cuz he's full
                    return(false);
                }

                string tname = tid2name(TID);

                //WRITE DUDE!!!
                try
                {
                    cmd = new SqlCommand("INSERT INTO [dbo].[z" + tname + "] ([uid],"
                                         + "[first_name],[last_name],[roster_num],[nickname],"
                                         + "[phone],[email],[privacy]) VALUES(" + UID
                                         + ",'" + DBUser.FName + "','" + DBUser.LName
                                         + "'," + DBUser.RNumber + ",'" + DBUser.NName
                                         + "'," + DBUser.PhoneNumber + ",'" + DBUser.EMail
                                         + "',0,0,0,0)", conn);
                    cmd.ExecuteNonQuery();
                }
                catch (Exception e)
                { excepter(e); return(false); }

                // resolve daemond message
                try
                {
                    cmd = new SqlCommand("UPDATE [dbo].[daemond] ([resolved]) "
                                         + "VALUES(1) WHERE [did] = " + DID, conn);
                    cmd.ExecuteNonQuery();
                }
                catch (Exception e)
                { excepter(e); return(false); }
            }
            return(true);
        }