コード例 #1
0
        private void btnOpslaan_Click(object sender, RoutedEventArgs e)
        {
            bool correctOud   = false;
            bool correctNieuw = false;

            if (PBC.ComputeHash(pwbOud.Password) == personeelslid.Pass)
            {
                correctOud = true;
            }
            else
            {
                MessageBox.Show("Wachtwoord niet correct");
            }

            if (pwbNieuw.Password != string.Empty && pwbNieuw.Password == pwbControle.Password)
            {
                correctNieuw = true;
            }
            else
            {
                MessageBox.Show("Wachtwoorden komen niet overeen");
                pwbControle.Password = "";
            }
            if (correctNieuw && correctOud)
            {
                personeelslid.Pass = PBC.ComputeHash(pwbNieuw.Password);
                ctx.SaveChanges();
                this.Close();
            }
        }
コード例 #2
0
        private void btCreateUser_Click(object sender, RoutedEventArgs e)
        {
            Personeelslid nieuweGebruiker      = new Personeelslid();
            Functie       geselecteerdeFunctie = (Functie)cbFunctie.SelectedItem;

            nieuweGebruiker.Voornaam   = tbVoornaam.Text;
            nieuweGebruiker.Achternaam = tbFamilienaam.Text;
            nieuweGebruiker.FunctieID  = geselecteerdeFunctie.FunctieID;
            nieuweGebruiker.Username   = tbUsername.Text;
            nieuweGebruiker.Pass       = PBC.ComputeHash("abc123");
            MessageBoxResult result = MessageBox.Show($"Gebruiker {nieuweGebruiker.Username} aanmaken?", "Gebruiker aanmaken", MessageBoxButton.OKCancel);

            using (ProjectBEntities ctx = new ProjectBEntities())
            {
                bool uniekeGebruiker = ctx.Personeelslid.Where(p => p.Username == nieuweGebruiker.Username).Count() == 0 ? true : false;
                if (!uniekeGebruiker)
                {
                    MessageBox.Show("Gebruiker bestaat reeds");
                }
                if (result == MessageBoxResult.OK && uniekeGebruiker)
                {
                    ctx.Personeelslid.Add(nieuweGebruiker);
                    MessageBox.Show($"{nieuweGebruiker.Username} aangemaakt.");
                    DialogResult = true;
                    ctx.SaveChanges();
                    this.Close();
                }
            }
        }
コード例 #3
0
        private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            string pass     = PBC.ComputeHash(pwbPass.Password);
            string username = tbUsername.Text;

            using (ProjectBEntities ctx = new ProjectBEntities())
            {
                var pwtest = ctx.Personeelslid.Where(p => p.Username == tbUsername.Text && p.Pass == pass).Count();
                if (pwtest == 1)
                {
                    Personeelslid ingelogdPersoneelslid = ctx.Personeelslid.Where(p => p.Username == username).FirstOrDefault();
                    MainWindow    hoofdmenu             = new MainWindow(ingelogdPersoneelslid);
                    hoofdmenu.Show();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Gebruikersnaam of wachtwoord verkeerd!");
                }
            }
        }