예제 #1
0
        //Register a New User
        public static void RegisterNow(RegisterInfo registerInfo)
        {
            using (MySqlConnection connection = DbInfo.Connection())
            {
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    cmd.Connection  = connection;
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText =
                        "INSERT INTO `users`(`ID`, `Firstname`, `Middlename`, `Lastname`, `Email`, `Password`, `Pin`) " +
                        "VALUES (@ID,@Firstname,@Middlename,@Lastname,@Email,@Password,@Pin)";

                    cmd.Parameters.AddWithValue("@ID", "");
                    cmd.Parameters.AddWithValue("@Firstname", registerInfo.firstname);
                    cmd.Parameters.AddWithValue("@Middlename", registerInfo.middlename);
                    cmd.Parameters.AddWithValue("@Lastname", registerInfo.lastname);
                    cmd.Parameters.AddWithValue("@Email", registerInfo.email);
                    cmd.Parameters.AddWithValue("@Password", registerInfo.Password);
                    cmd.Parameters.AddWithValue("@Pin", int.Parse("0"));

                    try
                    {
                        //connection.Open();
                        int recordsAffected = cmd.ExecuteNonQuery();
                        //MessageBox.Show("person has added");
                    }
                    finally
                    {
                        connection.Close();
                    }
                }
            }
        }
예제 #2
0
        internal static void SetUserInfo(int ID)
        {
            //create connection and open it
            MySqlConnection connection = DbInfo.Connection();

            //try to connect to database
            try
            {
                //Build Mysql command
                MySqlCommand cmd = connection.CreateCommand();

                cmd.CommandText =
                    "SELECT `ID`, `Firstname`, `Middlename`, `Lastname`, `Email`, `Password`, `Pin` FROM `users` WHERE `ID`=" + ID;
                MySqlDataReader reader = cmd.ExecuteReader();


                //if match is found
                if (reader.Read())
                {
                    //MessageBox.Show(reader["Firstname"] + " "+ reader["Middlename"].ToString());
                    Userinformation = new userinf(ID, reader["Firstname"].ToString(), reader["Middlename"].ToString(), reader["Lastname"].ToString(), reader["Email"].ToString());
                }
            }
            //finally
            finally
            {
                //check state and clone
                if (connection.State == ConnectionState.Open)
                {
                    connection.Clone();
                }
            }
        }
예제 #3
0
        //Get all Databases | Using DB name
        public static List <string> GetAllDatabases()
        {
            //Temp list
            List <string> temp = new List <string>();

            //create connection and open it
            MySqlConnection connection = DbInfo.Connection();

            //Create command
            MySqlCommand id_cmd = connection.CreateCommand();

            id_cmd.CommandText =
                "SELECT `ID`, `Datasource`, `Username`, `Password`, `Databasename` FROM `databases`";

            //Create reader
            MySqlDataReader reader = id_cmd.ExecuteReader();

            //While reading
            while (reader.Read())
            {
                temp.Add(reader["Databasename"].ToString());
            }

            return(temp);
        }
예제 #4
0
        //Create Database Connection | Using DB name
        public static MySqlConnection CreateDBConnection(string DBName)
        {
            string constring = "";

            //create connection and open it
            MySqlConnection connection = DbInfo.Connection();

            MySqlCommand id_cmd = connection.CreateCommand();

            id_cmd.CommandText =
                "SELECT `ID`, `Datasource`, `Username`, `Password`, `Databasename` FROM `databases` WHERE Databasename = @Databasename";
            id_cmd.Parameters.AddWithValue("@Databasename", DBName);

            MySqlDataReader reader = id_cmd.ExecuteReader();


            //if match is found
            if (reader.Read())
            {
                constring = "datasource = " + reader["Datasource"] + "; username = "******"Username"] + "; password="******"Password"] + "; database = " + reader["Databasename"].ToString();

                //Create mysqlconnection
                MySqlConnection newcon = new MySqlConnection(constring);
                newcon.Open();
                return(newcon);
            }
            else
            {
                //Return connection
                MySqlConnection nl = null;
                return(nl);
            }
        }
예제 #5
0
        //Delete new Database
        public static void DeleteDatabase(int ID)
        {
            //Create Connection
            using (MySqlConnection connection = DbInfo.Connection())
            {
                //Create Cmd
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    cmd.Connection  = connection;
                    cmd.CommandType = CommandType.Text;

                    //Set CommandText
                    cmd.CommandText = "DELETE FROM `databases` WHERE `ID` = @ID";

                    //Add Parameters
                    cmd.Parameters.AddWithValue("@ID", ID);

                    try
                    {
                        int recordsAffected = cmd.ExecuteNonQuery();
                    }
                    finally
                    {
                        connection.Close();
                    }
                }
            }
        }
예제 #6
0
        //-------------------------CRUD--------------------------------
        //Add new Database
        public static void AddNewDatabase(DatabaseInfo Databaseinfo)
        {
            //Create Connection
            using (MySqlConnection connection = DbInfo.Connection())
            {
                //Create cmd
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    cmd.Connection  = connection;
                    cmd.CommandType = CommandType.Text;

                    //Create CommandText
                    cmd.CommandText = "INSERT INTO `databases`(`ID`, `Datasource`, `Username`, `Password`, `Databasename`) " +
                                      "VALUES (@ID,@Datasource,@Username,@Password,@Databasename)";

                    //Set Parameters
                    cmd.Parameters.AddWithValue("@ID", "");
                    cmd.Parameters.AddWithValue("@Datasource", Databaseinfo.DataSource);
                    cmd.Parameters.AddWithValue("@Username", Databaseinfo.Username);
                    cmd.Parameters.AddWithValue("@Password", Databaseinfo.Password);
                    cmd.Parameters.AddWithValue("@Databasename", Databaseinfo.DatabaseName);

                    try
                    {
                        int recordsAffected = cmd.ExecuteNonQuery();
                    }
                    finally
                    {
                        connection.Close();
                    }
                }
            }
        }
예제 #7
0
        //Write to database
        private void RegisterNow()
        {
            //All Contorls
            List <Control_> controls = new List <Control_>
            {
                new Control_(FirstName_txt, Visuals.Colored),
                new Control_(MiddleName_txt, Visuals.Colored),
                new Control_(LastName_txt, Visuals.Colored),
                new Control_(Email_txt, Visuals.Colored),
                new Control_(Password_txt, Visuals.Colored),
                new Control_(PasswordSecond_txt, Visuals.Colored)
            };

            //If all fields are filled in
            if (ControlState.Execute(controls, Visuals.Colored))
            {
                using (MySqlConnection connection = DbInfo.Connection())
                {
                    using (MySqlCommand command = new MySqlCommand())
                    {
                        command.Connection  = connection;
                        command.CommandType = CommandType.Text;
                        command.CommandText =
                            "INSERT INTO `users`(`ID`, `Firstname`, `Middlename`, `Lastname`, `Email`, `Password`, `Pin`) " +
                            "VALUES (@ID,@Firstname,@Middlename,@Lastname,@Email,@Password,@Pin)";

                        command.Parameters.AddWithValue("@ID", "");
                        command.Parameters.AddWithValue("@Firstname", FirstName_txt.Text);
                        command.Parameters.AddWithValue("@Middlename", MiddleName_txt.Text);
                        command.Parameters.AddWithValue("@Lastname", LastName_txt.Text);
                        command.Parameters.AddWithValue("@Email", Email_txt.Text);
                        command.Parameters.AddWithValue("@Password", Password_txt.Text);
                        command.Parameters.AddWithValue("@Pin", int.Parse("0"));

                        try
                        {
                            //connection.Open();
                            int recordsAffected = command.ExecuteNonQuery();
                            MessageBox.Show("person has added");
                        }
                        catch (SqlException)
                        {
                            throw;
                        }
                        finally
                        {
                            connection.Close();
                        }
                    }
                }
            }
        }
예제 #8
0
        //Write to database
        private void WriteToDB()
        {
            //All Contorls
            List <Control_> controls = new List <Control_>
            {
                new Control_(DatabasName_txt, Visuals.Colored),
                new Control_(DataSource_txt, Visuals.Colored),
            };

            //If all fields are filled in
            if (ControlState.Execute(controls, Visuals.Colored))
            {
                using (MySqlConnection connection = DbInfo.Connection())
                {
                    using (MySqlCommand command = new MySqlCommand())
                    {
                        command.Connection  = connection;
                        command.CommandType = CommandType.Text;
                        command.CommandText =
                            "INSERT INTO `databases`(`ID`, `Datasource`, `Username`, `Password`, `Databasename`) " +
                            "VALUES (@ID,@DataSource,@Username,@Password,@DatabasName)";

                        command.Parameters.AddWithValue("@ID", "");
                        command.Parameters.AddWithValue("@DatabasName", DatabasName_txt.Text);
                        command.Parameters.AddWithValue("@DataSource", DataSource_txt.Text);
                        command.Parameters.AddWithValue("@Username", Username_txt.Text);
                        command.Parameters.AddWithValue("@Password", Password_txt.Text);

                        try
                        {
                            //connection.Open();
                            int recordsAffected = command.ExecuteNonQuery();
                            MessageBox.Show("Database has been added!");
                            this.Close();
                        }
                        catch (SqlException)
                        {
                            throw;
                        }
                        finally
                        {
                            connection.Close();
                        }
                    }
                }
            }
        }
예제 #9
0
        //Update new Database
        public static void UpdateDatabase(DatabaseInfo Databaseinfo)
        {
            //Create Connection
            using (MySqlConnection connection = DbInfo.Connection())
            {
                //Create Cmd
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    cmd.Connection  = connection;
                    cmd.CommandType = CommandType.Text;

                    //Create CommandText
                    cmd.CommandText = "UPDATE `databases` SET " +
                                      "`Datasource`=[value-2]," +
                                      "`Username`=[value-3]," +
                                      "`Password`=[value-4]," +
                                      "`Databasename`=[value-5]" +
                                      " WHERE `ID`=@ID";

                    //Set Parameters
                    cmd.Parameters.AddWithValue("@ID", Databaseinfo.ID);
                    cmd.Parameters.AddWithValue("@Datasource", Databaseinfo.DataSource);
                    cmd.Parameters.AddWithValue("@Username", Databaseinfo.Username);
                    cmd.Parameters.AddWithValue("@Password", Databaseinfo.Password);
                    cmd.Parameters.AddWithValue("@Databasename", Databaseinfo.DatabaseName);

                    try
                    {
                        int recordsAffected = cmd.ExecuteNonQuery();
                    }
                    finally
                    {
                        connection.Close();
                    }
                }
            }
        }
예제 #10
0
        internal static void LoginNow(string Username, string Password, Window loginform)
        {
            //Loading tables
            LoadTables();
            bool match   = false;
            int  MatchID = 0;

            for (int i = 0; i < DB_Info.Count; i++)
            {
                if (!match)
                {
                    //Build relations
                    List <DBrelation> Relations = new List <DBrelation>
                    {
                        new DBrelation(Username, DB_Info[i].UsernameField),
                        new DBrelation(Password, DB_Info[i].PasswordField)
                    };

                    //create connection and open it
                    MySqlConnection connection = DbInfo.Connection();

                    //try to connect to database
                    try
                    {
                        //Build Mysql command
                        MySqlCommand cmd = new MySqlCommand("SELECT * FROM " + (DB_Info[i].TableName) + " WHERE " + (WHERE_builder(Relations)), connection);

                        //Get ID
                        MySqlCommand id_cmd = connection.CreateCommand();
                        id_cmd.CommandText =
                            "SELECT `" + DB_Info[i].IDfieldname +
                            "` FROM `" + DB_Info[i].TableName +
                            "` WHERE `" + DB_Info[i].UsernameField + "` = '" + Username +
                            "' AND `" + DB_Info[i].PasswordField + "` = '" + Password + "'";

                        MySqlDataReader reader = id_cmd.ExecuteReader();


                        //if match is found
                        if (reader.Read())
                        {
                            //Set match info
                            match   = true;
                            MatchID = int.Parse(reader[DB_Info[i].IDfieldname].ToString());

                            //MessageBox.Show("Table: " + DB_Info[i].TableName + "\n Id: " + MatchID);

                            DB_Info[i].MatchID = MatchID;

                            //set userinfo
                            UserInfo.SetUserInfo(MatchID);
                            //open form
                            OpenForm(DB_Info[i]);
                            break;
                        }
                    }
                    //finally
                    finally
                    {
                        //check state and clone
                        if (connection.State == ConnectionState.Open)
                        {
                            connection.Clone();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Table: " + DB_Info[i].TableName + "\n Id: " + MatchID);
                }
            }
            //If there is no match found in any of the loaded tables
            if (!match)
            {
                MessageBox.Show("There was no match found in the following tables: \n" + LoadedTables_ToString());
            }
        }