Esempio n. 1
0
        public DataSet GetAll(string UserName, string Pass)
        {
            DataSet       ds;
            SqlConnection conn = null;

            try
            {
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();
                GWSiteStatusEnum status = DataBase.ValidateUser(conn, null, UserName, Pass);
                if (status != GWSiteStatusEnum.OK)
                {
                    return(null);
                }
                ds = DataBase.GetAllByTable(conn, "Players");
                return(ds);
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                System.Console.WriteLine("EXCEPTION Method<GetAll> Class'Player': " + ex.Message);
                return(null);
            }
            finally
            {
                conn.Close();
            }
        }
Esempio n. 2
0
        public DataSet SearchWord(string UserName, string Pass, string word)
        {
            DataSet       ds;
            SqlConnection conn = null;

            try
            {
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();
                GWSiteStatusEnum status = DataBase.ValidateUser(conn, null, UserName, Pass);
                if (status != GWSiteStatusEnum.OK)
                {
                    return(null);
                }
                ds = DataBase.SearchAllTables(word);
                return(ds);
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                System.Console.WriteLine("EXCEPTION Method'SearchWord' Class'Users': " + ex.Message);
                return(null);
            }
            finally
            {
                conn.Close();
            }
        }
Esempio n. 3
0
        public DataSet GetPlayerHistory(string UserName, string Pass, int PlayerID, string orderField, string orderType)
        {
            DataSet       ds;
            SqlConnection conn = null;

            try
            {
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();
                GWSiteStatusEnum status = DataBase.ValidateUser(conn, null, UserName, Pass);
                if (status != GWSiteStatusEnum.OK)
                {
                    return(null);
                }

                ds = DataBase.GetAllHistory("Scores", PlayerID, orderField, orderType);
                return(ds);
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                System.Console.WriteLine("EXCEPTION Method<GetPlayerHistory> Class'Score': " + ex.Message);
                return(null);
            }
            finally
            {
                conn.Close();
            }
        }
Esempio n. 4
0
        public DataSet GetMapScoreRank(string UserName, string Pass, int MapID, int retLines, string scoreOrder)
        {
            DataSet       ds;
            SqlConnection conn = null;

            try
            {
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();
                GWSiteStatusEnum status = DataBase.ValidateUser(conn, null, UserName, Pass);
                if (status != GWSiteStatusEnum.OK)
                {
                    return(null);
                }

                ds = DataBase.GetRank("Scores", MapID, retLines, scoreOrder);
                return(ds);
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                System.Console.WriteLine("EXCEPTION Method<GetMapScoreRank> Class'Score': " + ex.Message);
                return(null);
            }
            finally
            {
                conn.Close();
            }
        }
Esempio n. 5
0
        public GWSiteStatusEnum UpdatePlayer(string UserName, string Pass,
                                             int?PlayerID, string Name, int?Age, char?Gender,
                                             string Email, string Address, string Country)
        {
            GWSiteStatusEnum status = GWSiteStatusEnum.OK;
            SqlConnection    conn   = null;

            if (PlayerID.HasValue == false)
            {
                status = GWSiteStatusEnum.INVALID_ARGUMENT;
                return(status);
            }
            else if (Name == null || Name.Trim().Length == 0)
            {
                status = GWSiteStatusEnum.INVALID_ARGUMENT;
                return(status);
            }
            else if (Email == null || Email.Trim().Length == 0)
            {
                status = GWSiteStatusEnum.INVALID_ARGUMENT;
                return(status);
            }

            try
            {
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();
                //status = DataBase.Set
                status = DataBase.ValidateUser(conn, null, UserName, Pass);
                if (status != GWSiteStatusEnum.OK)
                {
                    return(status);
                }
                string[] column = { "Name", "Age", "Gender", "Email", "Address", "Country" };
                //int? PlayerID, string Name, int? Age, char? Gender,string Email, string Address, string Country)
                string[] value = { Name, Age.ToString(), Gender.ToString(), Email, Address, Country };
                status = DataBase.UpdateByID("Players", PlayerID, "PlayerID", column, value);
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                System.Console.WriteLine("EXCEPTION Method'UpdatePlayer' Class'Players': " + ex.Message);
                return(status);
            }
            finally
            {
                conn.Close();
            }
            return(status);
        }
Esempio n. 6
0
        public string GetUserRole(string UserName, string Pass, int UserID)
        {
            SqlConnection conn  = null;
            string        urole = null;

            try
            {
                //
                // criar objecto de conexão à base de dados e abrir a conexão
                //
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();

                //
                // validar user
                //
                GWSiteStatusEnum status = DataBase.ValidateUser(conn, null, UserName, Pass);
                if (status != GWSiteStatusEnum.OK)
                {
                    return(null);
                }

                //
                // efectuar pesquisa
                //
                urole = DataBase.GetRoleByID("Roles", UserID);
                if (urole == null || urole.Trim().Length == 0)
                {
                    return("User");
                }
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                //
                System.Console.WriteLine("EXCEPTION Method<GetByID> Class'User': " + ex.Message);
            }
            finally
            {
                //
                // fechar a conexão
                //
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(urole);
        }
Esempio n. 7
0
        public DataSet GetByID(string UserName, string Pass, int PlayerID)
        {
            SqlConnection conn = null;
            DataSet       ds   = null;

            try
            {
                //
                // criar objecto de conexão à base de dados e abrir a conexão
                //
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();

                //
                // validar user
                //
                GWSiteStatusEnum status = DataBase.ValidateUser(conn, null, UserName, Pass);
                if (status != GWSiteStatusEnum.OK)
                {
                    return(null);
                }

                //
                // efectuar pesquisa
                //
                ds = DataBase.GetByID(conn, null, "Players", "PlayerID", PlayerID);
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                //
                System.Console.WriteLine("EXCEPTION Method<GetByID> Class'Player': " + ex.Message);
            }
            finally
            {
                //
                // fechar a conexão
                //
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(ds);
        }
Esempio n. 8
0
        public DataSet FindByName(string UserName, string Pass, string Column, string NamePattern)
        {
            SqlConnection conn = null;
            DataSet       ds   = null;

            try
            {
                //
                // criar objecto de conexão à base de dados e abrir a conexão
                //
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();

                //
                // validar utilizador
                //
                GWSiteStatusEnum status = DataBase.ValidateUser(conn, null, UserName, Pass);
                if (status != GWSiteStatusEnum.OK)
                {
                    return(null);
                }

                //
                // efectuar pesquisa
                //
                ds = DataBase.FindByStringField("Players", Column, NamePattern);
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                //
                System.Console.WriteLine("EXCEPTION Method<FindByName> Class'Player': " + ex.Message);
            }
            finally
            {
                //
                // fechar a conexão
                //
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(ds);
        }
Esempio n. 9
0
        public GWSiteStatusEnum DeleteMap(string UserName, string Pass, int MapID)
        {
            GWSiteStatusEnum status = GWSiteStatusEnum.OK;
            SqlConnection    conn   = null;

            if (UserName == null || UserName.Trim().Length == 0)
            {
                return(GWSiteStatusEnum.INVALID_ARGUMENT);
            }
            else if (Pass == null || Pass.Trim().Length == 0)
            {
                return(GWSiteStatusEnum.INVALID_ARGUMENT);
            }
            else if (MapID.ToString() == null || Pass.ToString().Trim().Length == 0)
            {
                return(GWSiteStatusEnum.INVALID_ARGUMENT);
            }
            try
            {
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();
                //status = DataBase.Set
                status = DataBase.ValidateUser(conn, null, UserName, Pass);
                if (status != GWSiteStatusEnum.OK)
                {
                    return(status);
                }

                status = DataBase.DeleteByID("Maps", MapID);
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                System.Console.WriteLine("EXCEPTION Method'UpdateUser' Class'Users': " + ex.Message);
                return(status);
            }
            finally
            {
                conn.Close();
            }
            return(status);
        }
Esempio n. 10
0
        /// <summary>
        /// Valida um login/password no sistema
        /// </summary>
        /// <param name="User">username de login na aplicação</param>
        /// <param name="Pass">password de login na aplicação</param>
        /// <returns></returns>

        /*
         * public override bool ValidateUser(string username, string password)
         * {
         *  return true;
         * }
         */
        public static GWSiteStatusEnum ValidateUser(string username, string pass)
        {
            GWSiteStatusEnum status = GWSiteStatusEnum.OK;

            SqlConnection conn = null;

            try
            {
                //
                // criar objecto de conexão à base de dados e abrir a conexão
                //
                conn = new SqlConnection(CONN);
                conn.Open();

                //
                // invocar método auxiliar
                //
                status = ValidateUser(conn, null, username, pass);
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                //
                System.Console.WriteLine("EXCEPTION in 'User' Validation: " + ex);
                status = GWSiteStatusEnum.ERROR;
            }
            finally
            {
                //
                // fechar a conexão
                //
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(status);
        }
Esempio n. 11
0
        public static GWSiteStatusEnum ValidateUser(SqlConnection conn, SqlTransaction tx, string username, string pass)
        {
            GWSiteStatusEnum status = GWSiteStatusEnum.OK;
            SqlCommand       cmd    = null;

            try
            {
                //
                // criar comando SQL a executar
                //
                cmd             = new SqlCommand("SELECT COUNT(*) FROM Users WHERE UserName='******' AND Pass='******'", conn);
                cmd.Transaction = tx;

                //
                // count(*) e ExecuteScalar()
                //
                int count = (int)cmd.ExecuteScalar();

                if (count == 1)
                {
                    status = GWSiteStatusEnum.OK;
                }
                else
                {
                    status = GWSiteStatusEnum.INVALID_LOGIN;
                }
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                //
                System.Console.WriteLine("EXCEPTION in 'User' Validation: " + ex);
                status = GWSiteStatusEnum.ERROR;
            }

            return(status);
        }
Esempio n. 12
0
        public GWSiteStatusEnum UpdateMap(string UserName, string Pass, int MapID, string Descr)
        {
            GWSiteStatusEnum status = GWSiteStatusEnum.OK;
            SqlConnection    conn   = null;

            if (Descr == null || Descr.Trim().Length == 0)
            {
                status = GWSiteStatusEnum.INVALID_ARGUMENT;
                return(status);
            }

            try
            {
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();
                //status = DataBase.Set
                status = DataBase.ValidateUser(conn, null, UserName, Pass);
                if (status != GWSiteStatusEnum.OK)
                {
                    return(status);
                }

                status = DataBase.UpdateByID("Maps", MapID, "MapID", "Descr", Descr);
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                System.Console.WriteLine("EXCEPTION Method<UpdateMap> Class'Users': " + ex.Message);
                return(status);
            }
            finally
            {
                conn.Close();
            }
            return(status);
        }
Esempio n. 13
0
        public int AddPlayer(string UserName, string Pass,
                             int?UserID, string Name, int?Age, char?Gender,
                             string Email, string Address, string Country,
                             out GWSiteStatusEnum status)
        {
            int           PlayerID = -1;
            SqlConnection conn     = null;

            //
            // validar dados de entrada
            //
            if (UserID.HasValue == false)
            {
                status = GWSiteStatusEnum.INVALID_ARGUMENT;
                return(-1);
            }
            else if (Name == null || Name.Trim().Length == 0)
            {
                status = GWSiteStatusEnum.INVALID_ARGUMENT;
                return(-1);
            }
            else if (Email == null || Email.Trim().Length == 0)
            {
                status = GWSiteStatusEnum.INVALID_ARGUMENT;
                return(-1);
            }

            try
            {
                //
                // criar objecto de conexão à base de dados e abrir a conexão
                //
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();

                //
                // validar o utilizador
                //
                status = DataBase.ValidateUser(conn, null, UserName, Pass);
                if (status != GWSiteStatusEnum.OK)
                {
                    return(-1);
                }

                //
                // criar comando SQL a executar
                //

                string sqlCmd = "INSERT INTO Players (UserID, Name, Age, Gender, Email, Address, Country) " +
                                "VALUES (@USerID, @Name, @Age, @Gender, @Email, @Address, @Country)";
                SqlCommand cmd = new SqlCommand(sqlCmd, conn);
                cmd.Parameters.AddWithValue("UserID", UserID);
                cmd.Parameters.AddWithValue("Name", Name);
                if (Age.HasValue == false)
                {
                    cmd.Parameters.AddWithValue("Age", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("Age", Age);
                }

                if (Gender.HasValue == false)
                {
                    cmd.Parameters.AddWithValue("Gender", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("Gender", Gender);
                }

                cmd.Parameters.AddWithValue("Email", Email);

                if (Address.Length == 0)
                {
                    cmd.Parameters.AddWithValue("Address", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("Address", Address);
                }

                if (Country.Length == 0)
                {
                    cmd.Parameters.AddWithValue("Country", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("Country", Country);
                }

                //
                // executar o comando
                //
                int insRows = cmd.ExecuteNonQuery();

                //
                // verificar o resultado
                //
                if (insRows == 0)
                {
                    // não inseriu registo
                    status = GWSiteStatusEnum.NOT_OK;
                }
                else
                {
                    //
                    // inseriu registo
                    // obter novo código de id gerado pela BD
                    // veja "referência Rápida ADO.net" no moodle
                    SqlCommand idCmd = new SqlCommand("SELECT @@IDENTITY", conn);
                    PlayerID = (int)idCmd.ExecuteScalar();
                    status   = GWSiteStatusEnum.OK;
                }
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                //
                System.Console.WriteLine("EXCEPTION Method<AddPlayer> Class'Player': " + ex.Message);
                status = GWSiteStatusEnum.ERROR;
            }
            finally
            {
                //
                // fechar a conexão
                //
                if (conn != null && conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(PlayerID);
        }
Esempio n. 14
0
        public static GWSiteStatusEnum DeleteByID(string table, int key)
        {
            GWSiteStatusEnum status = GWSiteStatusEnum.OK;
            SqlConnection    conn   = null;

            try
            {
                //
                // criar objecto de conexão à base de dados e abrir a conexão
                //
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();
                string sSqlCmd = "";
                //
                // criar comando SQL a executar
                //
                if (table == "Maps")
                {
                    sSqlCmd = "DELETE FROM Scores WHERE MapID=" + key.ToString();
                    SqlCommand cmd     = new SqlCommand(sSqlCmd, conn);
                    int        insRows = cmd.ExecuteNonQuery();
                    if (insRows == 0)
                    {
                        status = GWSiteStatusEnum.NOT_OK;
                    }
                    sSqlCmd = "DELETE FROM Maps WHERE MapID=" + key.ToString();
                    cmd     = new SqlCommand(sSqlCmd, conn);
                    insRows = cmd.ExecuteNonQuery();
                    if (insRows == 0)
                    {
                        status = GWSiteStatusEnum.NOT_OK;
                    }

                    else
                    {
                        status = GWSiteStatusEnum.OK;
                    }
                }
                else if (table == "Users")
                {
                    //DELETE FROM Scores WHERE PlayerID=(select PlayerID FROM Players WHERE UserID=30)
                    sSqlCmd = "DELETE FROM Scores WHERE PlayerID=(SELECT PlayerID FROM Players WHERE UserID=" + key.ToString() + ")";
                    SqlCommand cmd     = new SqlCommand(sSqlCmd, conn);
                    int        insRows = cmd.ExecuteNonQuery();
                    if (insRows == 0)
                    {
                        status = GWSiteStatusEnum.NOT_OK;
                    }

                    sSqlCmd = "DELETE FROM Players WHERE UserID=" + key.ToString();
                    cmd     = new SqlCommand(sSqlCmd, conn);
                    insRows = cmd.ExecuteNonQuery();
                    if (insRows == 0)
                    {
                        status = GWSiteStatusEnum.NOT_OK;
                    }

                    sSqlCmd = "DELETE FROM Users WHERE UserID=" + key.ToString();
                    cmd     = new SqlCommand(sSqlCmd, conn);
                    insRows = cmd.ExecuteNonQuery();
                    if (insRows == 0)
                    {
                        status = GWSiteStatusEnum.NOT_OK;
                    }
                    else
                    {
                        status = GWSiteStatusEnum.OK;
                    }
                }
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                //
                System.Console.WriteLine("EXCEPTION Method<AddNew 1> Class'DataBase': " + ex.Message);
                status = GWSiteStatusEnum.ERROR;
            }
            finally
            {
                //
                // fechar a conexão
                //
                if (conn != null && conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(status);
        }
Esempio n. 15
0
        public static GWSiteStatusEnum UpdateByID(string table, int?key, string keyName, string[] column, string[] value)
        {
            GWSiteStatusEnum status = GWSiteStatusEnum.OK;
            SqlConnection    conn   = null;

            try
            {
                //
                // criar objecto de conexão à base de dados e abrir a conexão
                //
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();

                //
                // criar comando SQL a executar
                //
                System.Text.StringBuilder sb = new System.Text.StringBuilder("UPDATE " + table + " SET ");
                for (int i = 0; i < value.Length - 1; i++)
                {
                    sb.Append(column[i].ToString());
                    sb.Append("='");
                    sb.Append(value[i].ToString());
                    sb.Append("',");
                }
                sb.Length = sb.Length - 1;
                sb.Append(" WHERE " + keyName + "='");
                sb.Append(key);
                sb.Append("'");
                string     sSqlCmd = sb.ToString();
                SqlCommand cmd     = new SqlCommand(sSqlCmd, conn);
                System.Console.WriteLine("STRING: " + sSqlCmd);
                //
                // executar o comando
                //
                int insRows = cmd.ExecuteNonQuery();

                //
                // verificar o resultado
                //
                if (insRows == 0)
                {
                    // não inseriu registo
                    status = GWSiteStatusEnum.NOT_OK;
                }
                else
                {
                    //
                    // inseriu registo
                    //
                    status = GWSiteStatusEnum.OK;
                }
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                //
                System.Console.WriteLine("EXCEPTION Method<UpdateByID 2> Class'DataBase': " + ex.Message);
                status = GWSiteStatusEnum.ERROR;
            }
            finally
            {
                //
                // fechar a conexão
                //
                if (conn != null && conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(status);
        }
Esempio n. 16
0
        /*
         * //-------------------------
         * public static string AddJogador(string nome, int idade, string morada)
         * {
         *  SqlConnection con = new SqlConnection(CONN);
         *  try
         *  {
         *      con.Open();
         *      SqlCommand cmd = new SqlCommand("addJogador", con);
         *      cmd.CommandType = CommandType.StoredProcedure;
         *      cmd.Parameters.AddWithValue("@nome", nome);
         *      cmd.Parameters.AddWithValue("@idade", idade);
         *      cmd.Parameters.AddWithValue("@morada", morada);
         *      cmd.ExecuteNonQuery();
         *      return null; // success
         *  }
         *  catch (Exception ex)
         *  {
         *      return ex.Message;  // return error message
         *  }
         *  finally
         *  {
         *      con.Close();
         *  }
         * }
         * public static string DeleteUser(int key)
         * {
         *  SqlConnection con = new SqlConnection(CONN);
         *  try
         *  {
         *      con.Open();
         *      SqlCommand cmd = new SqlCommand("deleteJogador", con);
         *      cmd.CommandType = CommandType.StoredProcedure;
         *      cmd.Parameters.AddWithValue("@jid", jid);
         *      cmd.ExecuteNonQuery();
         *      return null; // success
         *  }
         *  catch (Exception ex)
         *  {
         *      return ex.Message;  // return error message
         *  }
         *  finally
         *  {
         *      con.Close();
         *  }
         * }
         * public static string UpdateJogador(int jid, string nome, int idade, string morada)
         * {
         *  SqlConnection con = new SqlConnection(CONN);
         *  try
         *  {
         *      con.Open();
         *      SqlCommand cmd = new SqlCommand("updateJogador", con);
         *      cmd.CommandType = CommandType.StoredProcedure;
         *      cmd.Parameters.AddWithValue("@jid", jid);
         *      cmd.Parameters.AddWithValue("@nome", nome);
         *      cmd.Parameters.AddWithValue("@idade", idade);
         *      cmd.Parameters.AddWithValue("@morada", morada);
         *      cmd.ExecuteNonQuery();
         *      return null; // success
         *  }
         *  catch (Exception ex)
         *  {
         *      return ex.Message;  // return error message
         *  }
         *  finally
         *  {
         *      con.Close();
         *  }
         * }
         *
         *
         * //------------------------------------------------------
         */
        #region NoReturn

        public static GWSiteStatusEnum UpdateByID(string table, int key, string keyName, string column, string value)
        {
            GWSiteStatusEnum status = GWSiteStatusEnum.OK;
            SqlConnection    conn   = null;

            try
            {
                //
                // criar objecto de conexão à base de dados e abrir a conexão
                //
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();

                //
                // criar comando SQL a executar
                //
                // update Users Set Pass='******' WHERE UserID=30
                //UpdateByID(table, key, keyName, column, value)
                //UpdateByID("Maps", MapID, "MapID", "Descr", Descr);
                string     sSqlCmd = "UPDATE " + table + " SET " + column + "=" + "'" + value + "'" + " WHERE " + keyName + " = " + key.ToString();
                SqlCommand cmd     = new SqlCommand(sSqlCmd, conn);
                //
                // executar o comando
                //
                int insRows = cmd.ExecuteNonQuery();


                //
                // verificar o resultado
                //
                if (insRows == 0)
                {
                    // não inseriu registo
                    status = GWSiteStatusEnum.NOT_OK;
                }
                else
                {
                    //
                    // inseriu registo
                    //
                    status = GWSiteStatusEnum.OK;
                }
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                //
                System.Console.WriteLine("EXCEPTION Method<UpdateByID 1> Class'DataBase': " + ex.Message);
                status = GWSiteStatusEnum.ERROR;
            }
            finally
            {
                //
                // fechar a conexão
                //
                if (conn != null && conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(status);
        }
Esempio n. 17
0
        public int AddUser(string UserName, string Pass,
                           out GWSiteStatusEnum status)
        {
            int           UserID = -1;
            SqlConnection conn   = null;

            //
            // validar dados de entrada
            //
            if (UserName == null || UserName.Trim().Length == 0)
            {
                status = GWSiteStatusEnum.INVALID_ARGUMENT;
                return(-1);
            }
            else if (Pass == null || Pass.Trim().Length == 0)
            {
                status = GWSiteStatusEnum.INVALID_ARGUMENT;
                return(-1);
            }

            try
            {
                //
                // criar objecto de conexão à base de dados e abrir a conexão
                //
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();

                //
                // validar o utilizador
                //

                /*
                 * status = DataBase.ValidateUser(conn, null, UserName, Pass);
                 * if (status != GWSiteStatusEnum.OK)
                 *  return -1;
                 */
                //
                // criar comando SQL a executar
                //

                string     sSqlCmd = "INSERT INTO Users (UserName, Pass) VALUES (@UserName, @Pass) SET @UserID = SCOPE_IDENTITY()";
                SqlCommand cmd     = new SqlCommand(sSqlCmd, conn);
                cmd.Parameters.AddWithValue("UserName", UserName);
                cmd.Parameters.AddWithValue("Pass", Pass);
                SqlParameter UserIDParameter = new SqlParameter("@UserID", SqlDbType.Int);
                UserIDParameter.Direction = ParameterDirection.Output;
                cmd.Parameters.Add(UserIDParameter);
                //
                // executar o comando
                //
                int insRows = cmd.ExecuteNonQuery();

                //
                // verificar o resultado
                //
                if (insRows == 0)
                {
                    // não inseriu registo
                    status = GWSiteStatusEnum.NOT_OK;
                }
                else
                {
                    //
                    // inseriu registo
                    // obter novo código de id gerado pela BD
                    UserID = (int)UserIDParameter.Value;
                    status = GWSiteStatusEnum.OK;
                }
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                //
                System.Console.WriteLine("EXCEPTION Method<AddUser> Class'User': " + ex.Message);
                status = GWSiteStatusEnum.ERROR;
            }
            finally
            {
                //
                // fechar a conexão
                //
                if (conn != null && conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(UserID);
        }
Esempio n. 18
0
        public GWSiteStatusEnum Validate(string username, string pass)
        {
            GWSiteStatusEnum status = DataBase.ValidateUser(username, pass);

            return(status);
        }
Esempio n. 19
0
        public static GWSiteStatusEnum AddNew(string table, string keyName)
        {
            GWSiteStatusEnum status = GWSiteStatusEnum.OK;
            SqlConnection    conn   = null;
            SqlTransaction   tn     = null;

            try
            {
                //
                // criar objecto de conexão à base de dados e abrir a conexão
                //
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();
                tn = conn.BeginTransaction();

                //
                // criar comando SQL a executar
                //

                string     sSqlCmd = "INSERT INTO " + table + " VALUES " + "('" + keyName + "')";
                SqlCommand cmd     = new SqlCommand(sSqlCmd, conn);
                //
                // executar o comando
                //
                cmd.Transaction = tn;
                int insRows = cmd.ExecuteNonQuery();

                //
                // verificar o resultado
                //
                if (insRows == 0)
                {
                    // não inseriu registo
                    status = GWSiteStatusEnum.NOT_OK;
                }
                else
                {
                    //
                    // inseriu registo
                    //
                    status = GWSiteStatusEnum.OK;
                }
                tn.Commit();
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                //
                if (tn != null)
                {
                    tn.Rollback();
                }
                System.Console.WriteLine("EXCEPTION Method<AddNew 1> Class'DataBase': " + ex.Message);
                status = GWSiteStatusEnum.ERROR;
            }
            finally
            {
                //
                // fechar a conexão
                //
                if (conn != null && conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(status);
        }
Esempio n. 20
0
        /*
         * public static GWSiteStatusEnum AddNew(string table, string keyName)
         * {
         *      GWSiteStatusEnum status = GWSiteStatusEnum.OK;
         *      SqlConnection conn = null;
         *
         *      try
         *      {
         *          //
         *          // criar objecto de conexão à base de dados e abrir a conexão
         *          //
         *          conn = new SqlConnection(DataBase.CONN);
         *          conn.Open();
         *
         *          //
         *          // criar comando SQL a executar
         *          //
         *          //INSERT INTO table_name
         *          //VALUES (value1, value2, value3,...)
         *
         *          string sSqlCmd = "INSERT INTO " + table + " VALUES " +"('"+keyName+"')";
         *          SqlCommand cmd = new SqlCommand(sSqlCmd, conn);
         *          //
         *          // executar o comando
         *          //
         *          int insRows = cmd.ExecuteNonQuery();
         *
         *          //
         *          // verificar o resultado
         *          //
         *          if (insRows == 0)
         *              // não inseriu registo
         *              status = GWSiteStatusEnum.NOT_OK;
         *          else
         *          {
         *              //
         *              // inseriu registo
         *              //
         *              status = GWSiteStatusEnum.OK;
         *          }
         *      }
         *      catch (SqlException ex)
         *      {
         *          //
         *          // tratar a excepção!!!!
         *          //
         *          System.Console.WriteLine("EXCEPTION Method<AddNew 1> Class'DataBase': " + ex.Message);
         *          status = GWSiteStatusEnum.ERROR;
         *      }
         *      finally
         *      {
         *          //
         *          // fechar a conexão
         *          //
         *          if (conn != null && conn.State == ConnectionState.Open)
         *              conn.Close();
         *      }
         *
         *      return status;
         *
         *
         * }
         */
        public static GWSiteStatusEnum AddNew(string table, string[] value)
        {
            GWSiteStatusEnum status = GWSiteStatusEnum.OK;
            SqlConnection    conn   = null;

            try
            {
                //
                // criar objecto de conexão à base de dados e abrir a conexão
                //
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();

                //
                // criar comando SQL a executar
                //
                //INSERT INTO table_name
                //VALUES (value1, value2, value3,...)

                System.Text.StringBuilder sb = new System.Text.StringBuilder("INSERT INTO " + table + " VALUES (");
                foreach (string k in value)
                {
                    sb.Append("'" + k.ToString() + "'");
                    sb.Append(",");
                }
                sb.Length = sb.Length - 1;
                sb.Append(")");
                string     sSqlCmd = sb.ToString();
                SqlCommand cmd     = new SqlCommand(sSqlCmd, conn);
                //
                // executar o comando
                //
                int insRows = cmd.ExecuteNonQuery();

                //
                // verificar o resultado
                //
                if (insRows == 0)
                {
                    // não inseriu registo
                    status = GWSiteStatusEnum.NOT_OK;
                }
                else
                {
                    //
                    // inseriu registo
                    //
                    status = GWSiteStatusEnum.OK;
                }
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                //
                System.Console.WriteLine("EXCEPTION Method<AddNew 2> Class'DataBase': " + ex.Message);
                status = GWSiteStatusEnum.ERROR;
            }
            finally
            {
                //
                // fechar a conexão
                //
                if (conn != null && conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(status);
        }
Esempio n. 21
0
        public int AddScore(string UserName, string Pass,
                            int?PlayerID, int?MapID, int?Score, string Date,
                            out GWSiteStatusEnum status)
        {
            int           ScoreID = -1;
            SqlConnection conn    = null;

            //
            // validar dados de entrada
            //
            if (PlayerID.HasValue == false)
            {
                status = GWSiteStatusEnum.INVALID_ARGUMENT;
                return(-1);
            }
            else if (MapID.HasValue == false)
            {
                status = GWSiteStatusEnum.INVALID_ARGUMENT;
                return(-1);
            }
            else if (Score.HasValue == false)
            {
                status = GWSiteStatusEnum.INVALID_ARGUMENT;
                return(-1);
            }
            else if (Date.Length == 0)
            {
                status = GWSiteStatusEnum.INVALID_ARGUMENT;
                return(-1);
            }


            try
            {
                //
                // criar objecto de conexão à base de dados e abrir a conexão
                //
                conn = new SqlConnection(DataBase.CONN);
                conn.Open();

                //
                // validar o utilizador
                //
                status = DataBase.ValidateUser(conn, null, UserName, Pass);
                if (status != GWSiteStatusEnum.OK)
                {
                    return(-1);
                }

                //
                // criar comando SQL a executar
                //

                string sqlCmd = "INSERT INTO Scores (PlayerID, MapID, Score, Date) " +
                                "VALUES (@PlayerID, @MapID, @Score, @Date)";
                SqlCommand cmd = new SqlCommand(sqlCmd, conn);
                cmd.Parameters.AddWithValue("PlayerID", PlayerID);
                cmd.Parameters.AddWithValue("MapID", MapID);
                cmd.Parameters.AddWithValue("Score", Score);
                cmd.Parameters.AddWithValue("Date", Date);

                //
                // executar o comando
                //
                int insRows = cmd.ExecuteNonQuery();

                //
                // verificar o resultado
                //
                if (insRows == 0)
                {
                    // não inseriu registo
                    status = GWSiteStatusEnum.NOT_OK;
                }
                else
                {
                    //
                    // inseriu registo
                    // obter novo código de id gerado pela BD
                    // veja "referência Rápida ADO.net" no moodle
                    SqlCommand idCmd = new SqlCommand("SELECT @@IDENTITY", conn);
                    ScoreID = (int)idCmd.ExecuteScalar();
                    status  = GWSiteStatusEnum.OK;
                }
            }
            catch (SqlException ex)
            {
                //
                // tratar a excepção!!!!
                //
                System.Console.WriteLine("EXCEPTION Method<AddScore> Class'Score': " + ex.Message);
                status = GWSiteStatusEnum.ERROR;
            }
            finally
            {
                //
                // fechar a conexão
                //
                if (conn != null && conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(ScoreID);
        }