コード例 #1
0
ファイル: Advies.cs プロジェクト: AlphaYouss/PocketDoctor
        private void terug_Click(object sender, EventArgs e)
        {
            Hoofdmenu hoofdmenu = new Hoofdmenu(userID);

            hoofdmenu.Show();
            this.Hide();
        }
コード例 #2
0
ファイル: Advies.cs プロジェクト: AlphaYouss/PocketDoctor
        private void pictureBox1_Click_1(object sender, EventArgs e)
        {
            this.Hide();
            var hoofdmenu = new Hoofdmenu(userID);

            hoofdmenu.Closed += (s, args) => this.Close();
            hoofdmenu.Show();
        }
コード例 #3
0
        private void sluit_chat_Click(object sender, EventArgs e)
        {
            this.Hide();
            var hoofdmenu = new Hoofdmenu(userID);

            hoofdmenu.Closed += (s, args) => this.Close();
            hoofdmenu.Show();
        }
コード例 #4
0
        private void saveKnop_Click(object sender, EventArgs e)
        {
            byte geslacht;
            bool check = true;

            if (Telnrbox.Text.Length < 8)
            {
                MessageBox.Show("Voer een volledig telefoonnummer in alstublieft.");
                Telnrbox.Text = String.Empty;

                check = false;
            }

            if (mailadresBox.Text.Length < 10)
            {
                MessageBox.Show("Voer een correcte e-mail in alstublieft.");
                mailadresBox.Text = String.Empty;

                check = false;
            }

            Regex regex   = new Regex(@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
            bool  isValid = regex.IsMatch(mailadresBox.Text.Trim());

            if (!isValid)
            {
                check = false;
            }

            if (check == true)
            {
                if (geslachtBox.Text == "Man")
                {
                    geslacht = 1;
                }
                else
                {
                    geslacht = 0;
                }

                string queryUpdate = "UPDATE Persoon SET Geslacht = '" + geslacht + "' , Telefoonnummer = '" + Telnrbox.Text + "' , Mail = '" + mailadresBox.Text + "' WHERE Id = '" + userID + "'";

                dbh.TestConnection();
                dbh.Execute(queryUpdate);

                MessageBox.Show("Gegevens gewijzigd!", "Melding", MessageBoxButtons.OK, MessageBoxIcon.Information);

                this.Hide();
                var hoofdmenu = new Hoofdmenu(userID);
                hoofdmenu.Closed += (s, args) => this.Close();
                hoofdmenu.Show();
            }
            else
            {
                MessageBox.Show("Gegevens niet geldig!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #5
0
        private void inlogKnop_Click(object sender, EventArgs e)
        {
            bool bsnGoed = false;
            bool wwGoed  = false;

            if (bsn.Text.Length < 9)
            {
                MessageBox.Show("Voer een volledig BSN-nummer in alstublieft.");
                bsn.Text = String.Empty;
            }
            else
            {
                bsnGoed = true;
            }

            if (ww.Text.Length < 5)
            {
                MessageBox.Show("Uw wachtwoord is te zwak. Voer een sterker wachtwoord in alstublieft.");
                ww.Text = String.Empty;
            }
            else
            {
                wwGoed = true;
            }

            if (wwGoed == true && bsnGoed == true)
            {
                dbh.TestConnection();
                dbh.OpenConnectionToDB();

                bool exist = false;

                using (SqlCommand cmd = new SqlCommand("SELECT Salt FROM Persoon WHERE BSN =  @BSN", dbh.GetCon()))
                {
                    cmd.Parameters.AddWithValue("BSN", bsn.Text);

                    this.salt = Convert.ToString(cmd.ExecuteScalar());
                }

                if (salt != "")
                {
                    var saltBytes          = Convert.FromBase64String(this.salt);
                    var rfc2898DeriveBytes = new Rfc2898DeriveBytes(ww.Text, saltBytes, 10000);
                    hashedPassword = Convert.ToBase64String(rfc2898DeriveBytes.GetBytes(256));

                    using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM [Persoon] WHERE BSN = @BSN AND Wachtwoord = @Wachtwoord", dbh.GetCon()))
                    {
                        cmd.Parameters.AddWithValue("BSN", bsn.Text);
                        cmd.Parameters.AddWithValue("Wachtwoord", hashedPassword);

                        exist = (int)cmd.ExecuteScalar() > 0;
                    }

                    if (exist)
                    {
                        int userID;

                        using (SqlCommand cmd = new SqlCommand("SELECT Id FROM Persoon WHERE BSN =  @BSN", dbh.GetCon()))
                        {
                            cmd.Parameters.AddWithValue("BSN", bsn.Text);

                            userID = Convert.ToInt16(cmd.ExecuteScalar());
                        }

                        this.Hide();
                        var inloggen = new Hoofdmenu(userID);
                        inloggen.Closed += (s, args) => this.Close();
                        inloggen.Show();
                    }
                    else
                    {
                        MessageHandler.ShowMessage("Verkeerde BSN en/of wachtwoord!");
                    }
                }
                else
                {
                    MessageHandler.ShowMessage("Gebruiker bestaat niet.");
                }
                dbh.CloseConnectionToDB();
            }
        }