Exemplo n.º 1
0
 //hemen & maarten
 public void addGebruiker(Window closeWindow)
 {
     try
     {
         if (EmailInput != null && VoorNaamInput != null && AchterNaamInput != null && VivesNrInput != null)
         {
             if (EmailInput.Contains("vives.be") && EmailInput.Contains("@"))
             {
                 var gebruiker = _dataservice.getGebruikerViaEmail(EmailInput);
                 if (gebruiker == null)
                 {
                     if (WachtwoordBevestigen == WachtwoordInput)
                     {
                         using (var sha256 = SHA256.Create())
                         {
                             GebruikersBeheer beheer = new GebruikersBeheer(LoggedInGebruiker);
                             var hashedBytes         = sha256.ComputeHash(Encoding.UTF8.GetBytes(WachtwoordInput));
                             _dataservice.addGebruiker(SelectedRol.Omschrijving, EmailInput, hashedBytes, VoorNaamInput, AchterNaamInput, VivesNrInput);
                             closeWindow.Close();
                             beheer.ShowDialog();
                         }
                     }
                     else
                     {
                         SelectedError = "wachtwoord is niet hetzelfde";
                     }
                 }
                 else
                 {
                     SelectedError = "Het emailadres bestaat al";
                 }
             }
             else
             {
                 SelectedError = "Het emailadres moet 'vives.be' bevatten";
             }
         }
         else
         {
             SelectedError = "Er zijn velden niet ingevuld";
         }
     }
     catch (Exception)
     {
         SelectedError = "oei, er is iets fout";
     }
 }