예제 #1
0
        public static Group AddGroup(string name, string description)
        {
            Group group = new Group ();
            group.name = name;
            group.description = description;

            // Get Connection
            SqlConnection db = Configuration.getConnection();

            // Establish query
            SqlCommand query = new SqlCommand();
            query.CommandText = "INSERT Groups (GroupName, GroupDescription, PublicGroup) VALUES (@NAME, @DESCRIPT, @PUBLICITY);" +
                                "SELECT last_insert_id();";
            query.Parameters.Add ("@NAME", SqlDbType.Int);
            query.Parameters.Add ("@DESCRIPT", SqlDbType.VarChar);
            query.Parameters.Add ("@PUBLICITY", SqlDbType.Bit);
            query.Parameters ["@NAME"].Value = group.name;
            query.Parameters ["@DESCRIPT"].Value = group.description;
            query.Parameters ["@PUBLICITY"].Value = group.isPublic;

            try{
                db.Open();
                group.id = Convert.ToInt32(query.ExecuteScalar());
            } catch (Exception err) {
                Console.WriteLine (err.Message);
            }

            return group;
        }
예제 #2
0
        public static Group GetFromEventID(int id)
        {
            Group group = new Group();
            group.id = id;

            // Grab Connection
            SqlConnection db = Configuration.getConnection();

            // Establish query
            SqlCommand query = new SqlCommand ();
            query.CommandText = "SELECT * FROM Groups WHERE GroupID = @GROUPID";
            query.Parameters.Add ("@GROUPID", SqlDbType.Int);
            query.Parameters ["@GROUPID"].Value = group.id;

            try{
                db.Open();
                SqlDataReader data = query.ExecuteReader();
                group.name = data.GetString(data.GetOrdinal("GroupName"));
                group.description = data.GetString(data.GetOrdinal("GroupDescription"));
                group.isPublic = data.GetBoolean(data.GetOrdinal("PublicGroup"));

                query.CommandText = "SELECT UserID FROM Groups_Users WHERE GroupID = @GroupID";

                try {
                    db.Open();

                    SqlDataReader userList = query.ExecuteReader();
                    do{
                        group.users.Add(userList.GetInt32(userList.GetOrdinal("UserID")));
                    } while (userList.NextResult());
                } catch (Exception userlistErr){
                    Console.WriteLine(userlistErr.Message);
                }
            } catch (Exception err) {
                Console.WriteLine (err.Message);
            }

            return group;
        }