Наследование: System.Windows.Forms.Form
Пример #1
0
        //Passwort ändern
        private void passwortÄndernToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ChangePW changepwform = new ChangePW(false);

            changepwform.ShowDialog();

            changepwform.Dispose();
        }
Пример #2
0
        //Passwort ändern
        private void passwortÄndernToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ChangePW changepwform = new ChangePW(false);
            changepwform.ShowDialog();

            changepwform.Dispose();
        }
Пример #3
0
        private void login_Butt_Click(object sender, EventArgs e)
        {
            //Check, ob Name und Passwort eingegeben wurden
            if (login_Name_Box.Text != "" && login_PW_Box.Text != "")
            {
                try
                {
                    string startpw = Md5.GetMD5("#10!?" + login_Name_Box.Text + "#start12~^g2+3");
                    string pw      = Md5.GetMD5("#10!?" + login_Name_Box.Text.ToLower() + login_PW_Box.Text + "~^g2+3");

                    DataTable user = SqlConnection.SelectStatement("SELECT  miId, roID FROM tmitarbeiter WHERE miUsername = '******' AND miPasswort = '" + pw + "'");

                    DataTableReader reader = user.CreateDataReader();


                    //Wurde kein Treffer gefunden, existiert der Mitarbeiter nicht, bzw falsches Passwort
                    if (reader.HasRows)
                    {
                        //Rolle abspeichern
                        reader.Read();

                        //Vorrübegehende Lösung weil das so ist!
                        int rolle = Convert.ToInt32(reader[1].ToString());
                        //int rolle = reader.GetInt32(1);
                        int userId = reader.GetInt32(0);

                        try
                        {
                            //Die Session mit der Rolle wird erstellt und die Hauptmaske geöffnet.
                            Session.CreateSession(rolle, userId);
                            if (startpw == pw)
                            {
                                ChangePW changepwform = new ChangePW(true);
                                if (changepwform.ShowDialog() != DialogResult.OK)
                                {
                                    Environment.Exit(0);
                                }
                            }
                            this.DialogResult = DialogResult.OK;
                            this.Close();
                        }
                        catch (FormatException)
                        {
                            //Falls der Benutzer nicht die Rolle 1, oder 2 hatte, was nicht passieren darf.
                            MessageBox.Show("Es scheint ein Fehlerhafter Benutzer angelegt worden zu sein.");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Sie haben einen falschen Benutzername/Passwort eingegeben.");
                    }
                }
                catch (MySqlException ex)
                {
                    switch (ex.Number)
                    {
                    case 0:
                        MessageBox.Show("Datenbank konnte nicht erreicht werden.", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;

                    case 1042:
                        MessageBox.Show("Datenbank konnte nicht erreicht werden", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;

                    case 1045:
                        MessageBox.Show("Falscher Datenbankbenutzer/Passwort.", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;

                    default:
                        MessageBox.Show("Es kam zu einem unerwarteten Fehler mit der Datenbank.", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;
                    }
                }
            }
        }
Пример #4
0
        private void login_Butt_Click(object sender, EventArgs e)
        {
            //Check, ob Name und Passwort eingegeben wurden
            if (login_Name_Box.Text != "" && login_PW_Box.Text != "")
            {
                try
                {
                    string startpw = Md5.GetMD5("#10!?" + login_Name_Box.Text + "#start12~^g2+3");
                    string pw = Md5.GetMD5("#10!?" + login_Name_Box.Text.ToLower() + login_PW_Box.Text + "~^g2+3");

                    DataTable user = SqlConnection.SelectStatement("SELECT  miId, roID FROM tmitarbeiter WHERE miUsername = '******' AND miPasswort = '" + pw + "'");

                    DataTableReader reader = user.CreateDataReader();

                    //Wurde kein Treffer gefunden, existiert der Mitarbeiter nicht, bzw falsches Passwort
                    if (reader.HasRows)
                    {
                        //Rolle abspeichern
                        reader.Read();

                        //Vorrübegehende Lösung weil das so ist!
                        int rolle = Convert.ToInt32(reader[1].ToString());
                        //int rolle = reader.GetInt32(1);
                        int userId = reader.GetInt32(0);

                        try
                        {
                            //Die Session mit der Rolle wird erstellt und die Hauptmaske geöffnet.
                            Session.CreateSession(rolle, userId);
                            if (startpw == pw)
                            {
                                ChangePW changepwform = new ChangePW(true);
                                if (changepwform.ShowDialog() != DialogResult.OK)
                                    Environment.Exit(0);
                            }
                            this.DialogResult = DialogResult.OK;
                            this.Close();
                        }
                        catch (FormatException)
                        {
                            //Falls der Benutzer nicht die Rolle 1, oder 2 hatte, was nicht passieren darf.
                            MessageBox.Show("Es scheint ein Fehlerhafter Benutzer angelegt worden zu sein.");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Sie haben einen falschen Benutzername/Passwort eingegeben.");
                    }
                }
                catch (MySqlException ex)
                {
                    switch (ex.Number)
                    {
                        case 0:
                            MessageBox.Show("Datenbank konnte nicht erreicht werden.","Fehler",MessageBoxButtons.OK,MessageBoxIcon.Error);
                            break;

                        case 1042:
                            MessageBox.Show("Datenbank konnte nicht erreicht werden","Fehler",MessageBoxButtons.OK,MessageBoxIcon.Error);
                            break;
                        case 1045:
                            MessageBox.Show("Falscher Datenbankbenutzer/Passwort.","Fehler",MessageBoxButtons.OK,MessageBoxIcon.Error);
                            break;

                        default:
                            MessageBox.Show("Es kam zu einem unerwarteten Fehler mit der Datenbank.","Fehler",MessageBoxButtons.OK,MessageBoxIcon.Error);
                            break;
                    }
                }
            }
        }