Ejemplo n.º 1
0
        private void BtnLogin_Click_1(object sender, EventArgs e)
        {
            // invoer van textboxes en rol moet "admin" zijn in database. Om te voorkomen dat bewoners in het adminpanel kunnen.
            string username = tbUsername.Text;
            string password = tbPassword.Text;
            string role     = "administrator";

            // Haal logingegevens op en stop deze in een tijdelijke tabel.
            MySqlDataAdapter loginCheck = new MySqlDataAdapter("select count(*) from account where rol = '" + role + "'and username = '******' and password = '******'", conn);
            DataTable        dtAccounts = new DataTable();

            loginCheck.Fill(dtAccounts);
            conn.Close();

            // Controleer of beide textvelden zijn ingevuld.
            if (tbUsername.Text == "" || tbPassword.Text == "")
            {
                MessageBox.Show("Gebruikersnaam of wachtwoord is niet ingevuld.", "Geen Gegevens");
            }
            else
            {
                // Als gegevens juist zijn laat het dashboard zien
                if (dtAccounts.Rows[0][0].ToString() == "1")
                {
                    InitializeComponent();
                    var Dashboard = new FrmDashboard();
                    Dashboard.Show();
                    this.Hide();
                }
                else
                {
                    // Als gegevens onjuist zijn geef een foutmelding en maak textboxes leeg.
                    MessageBox.Show("Onjuiste inloggegevens of machtigingen", "Onjuiste gegevens");
                    tbUsername.Text = "";
                    tbPassword.Text = "";
                }
            }
        }