//public void Run()
        //{
        //    var password = "******";
        //    var stopwatch = Stopwatch.StartNew();

        //    MessageBox.Show($"Creating hash for password '{ password }'.");

        //    var salt = CreateSalt();
        //    MessageBox.Show($"Using salt '{ Convert.ToBase64String(salt) }'.");

        //    var hash = HashPassword(password, salt);
        //    MessageBox.Show($"Hash is '{ Convert.ToBase64String(hash) }'.");

        //    stopwatch.Stop();
        //    MessageBox.Show($"Process took { stopwatch.ElapsedMilliseconds / 1024.0 } s");

        //    stopwatch = Stopwatch.StartNew();
        //    MessageBox.Show($"Verifying hash...");

        //    var success = VerifyHash(password, salt, hash);
        //    MessageBox.Show(success ? "Success!" : "Failure!");

        //    stopwatch.Stop();
        //    MessageBox.Show($"Process took { stopwatch.ElapsedMilliseconds / 1024.0 } s");
        //}


        private void btnLogIn_Click(object sender, RoutedEventArgs e)
        {
            using (Projectweek_YannickEntities ctx = new Projectweek_YannickEntities())
            {
                if (ctx.Personeelslids.Where(pl => pl.Username == txtUsername.Text).FirstOrDefault() != null)
                {
                    byte[] hash     = Convert.FromBase64String(ctx.Personeelslids.Single(pl => pl.Username == txtUsername.Text).Wachtwoord);
                    byte[] salt     = Convert.FromBase64String(ctx.Personeelslids.Single(pl => pl.Username == txtUsername.Text).Salt);
                    string password = txtWachtwoord.Password;
                    var    success  = VerifyHash(password, salt, hash);
                    //MessageBox.Show(success ? "Success!" : "Failure!");
                    if (success)
                    {
                        Personeelslid logedIn = ctx.Personeelslids.Single(pl => pl.Username == txtUsername.Text);
                        //MessageBox.Show("account verrified");
                        MainMenu mm = new MainMenu(logedIn);
                        mm.Owner = this;
                        Hide();
                        if (mm.ShowDialog() == true)
                        {
                            txtUsername.Text            = "";
                            txtWachtwoord.Password      = "";
                            UsernameWordHint.Visibility = Visibility.Visible;
                            passWordHint.Visibility     = Visibility.Visible;
                            Show();
                        }
                    }
                    else /*verkeerde pw*/ MessageBox {
        protected void HandleValidSubmit()
        {
            Personeelslid personeelslid = new Personeelslid(_personeelslidFormModel.Naam, _entiteit);

            PersoneelslidRepository.VoegToe(personeelslid);
            Navigation.NavigateTo("/Entiteit/Personeelslid/Overzicht/Create");
        }
        public void Verwijder(long id)
        {
            Personeelslid personeelslid = _personeelsleden.FirstOrDefault(p => p.Id.Equals(id));

            if (!(personeelslid is null))
            {
                _context.Personeelsleden.Remove(personeelslid);
                _context.SaveChanges();
            }
        }
Example #4
0
        private static void Oefening11_Extra()
        {
            Personeelslid persoon = new Personeelslid {
                Personeelsnummer = 1, Voornaam = "Hayk", Familienaam = "Avetisyan"
            };
            Factuur factuur = new Factuur {
                Factuurnummer = 1456722456, Omschrijving = "Meubilair en uitrusting"
            };
            Betalingsmotor motor = new Betalingsmotor();

            motor.VoerBetalingUit(persoon);
            motor.VoerBetalingUit(factuur);
        }
 public BestellingMenu(Personeelslid selected)
 {
     Selected = selected;
     InitializeComponent();
     LoadKlanten();
     LoadLeveranciers();
     LoadProducten();
     if (selected.AdminRechtenID == 1)
     {
         tbLeverancierKlant.Visibility = Visibility.Visible;
     }
     else if (selected.AdminRechtenID == 2)
     {
         tbLeverancierKlant.Visibility = Visibility.Hidden;
         tbLeverancierKlant.IsChecked  = true;
     }
     else if (selected.AdminRechtenID == 3)
     {
         tbLeverancierKlant.Visibility = Visibility.Hidden;
         tbLeverancierKlant.IsChecked  = false;
     }
 }
 public MainMenu(Personeelslid selected)
 {
     Selected = selected;
     InitializeComponent();
 }
        protected override void Seed(Context context)
        {
            try
            {
                Doelgroep Kleuters     = new Doelgroep("Kleuters");
                Doelgroep LagereSchool = new Doelgroep("Lagere School");

                Leergebied Kaarten      = new Leergebied("Kaartprojectie");
                Leergebied Kansen       = new Leergebied("Kansberekening");
                Leergebied Tellen       = new Leergebied("Tellen");
                Leergebied Behendigheid = new Leergebied("Behendigheid");

                context.Doelgroepen.Add(Kleuters);
                context.Doelgroepen.Add(LagereSchool);
                context.SaveChanges();


                context.Leergebieden.Add(Kaarten);
                context.Leergebieden.Add(Kansen);
                context.Leergebieden.Add(Tellen);
                context.Leergebieden.Add(Behendigheid);
                context.SaveChanges();

                Firma Hogent = new Firma("Hogent", "www.hogent.be", "*****@*****.**");
                context.Firmas.Add(Hogent);
                context.SaveChanges();

                Product landkaart = new Product("landkaart.jpg", "Landkaart", "Map van Belgiƫ", 8.55, 20, false, "Aalst", Hogent, new List <Doelgroep> {
                    LagereSchool
                }, new List <Leergebied> {
                    Kaarten
                });
                Product rekenmachine = new Product("rekenmachine.jpg", "Rekenmachine", "Rekenmachine van merk X", 8.55, 10, false, "Aalst", Hogent, new List <Doelgroep> {
                    LagereSchool
                }, new List <Leergebied> {
                    Tellen
                });
                Product dobbelsteenschatkist = new Product("dobbelsteen.jpg", "Dobbelsteen schatkist", "koffertje met verschillende soorten dobbelstenen: blanco, met cijfers", 35, 12, true, "GLEDE 1.011", Hogent, new List <Doelgroep> {
                    Kleuters, LagereSchool
                }, new List <Leergebied> {
                    Kansen, Tellen
                });
                Product blancodraaischijf = new Product("blanco_draaischijf.PNG", "Blanco schijf", "Met verschillende blanco schijven in hard papier", 31.45, 1, true, "GLEDE 1.011", Hogent, new List <Doelgroep> {
                    Kleuters
                }, new List <Leergebied> {
                    Behendigheid
                });
                Product spinnersKlassAss = new Product("Magnspinner.jpg", "Magnetische spinner", "Magnetische spinners in de vorm van een pijl, een vinger en een potlood", 19.2, 13, true, "GLEDE 1.011", Hogent, new List
                                                       <Doelgroep> {
                    Kleuters
                }, new List <Leergebied> {
                    Behendigheid
                });

                Gebruiker student = new Student
                {
                    Email = "*****@*****.**"
                };
                Gebruiker personeelslid = new Personeelslid
                {
                    Email = "*****@*****.**"
                };


                context.Gebruikers.Add(student);
                context.Gebruikers.Add(personeelslid);


                context.Producten.Add(rekenmachine);
                context.Producten.Add(landkaart);
                context.Producten.Add(dobbelsteenschatkist);
                context.Producten.Add(blancodraaischijf);
                context.Producten.Add(spinnersKlassAss);
                context.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                string s = "Fout creatie database ";
                foreach (var eve in e.EntityValidationErrors)
                {
                    s += String.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                       eve.Entry.Entity.GetType().Name, eve.Entry.GetValidationResult());
                    foreach (var ve in eve.ValidationErrors)
                    {
                        s += String.Format("- Property: \"{0}\", Error: \"{1}\"",
                                           ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw new Exception(s);
            }
        }
 public void VoegToe(Personeelslid personeelslid)
 {
     _context.Personeelsleden.Add(personeelslid);
     _context.SaveChanges();
 }