示例#1
0
        public void voegGebruikerToe(Gebruiker _gebruiker)
        {
            MySqlTransaction    trans = null;
            EncryptieController ecr   = new EncryptieController();

            _gebruiker.Wachtwoord = ecr.encrypt(_gebruiker.Wachtwoord);
            try
            {
                conn.Open();
                trans = conn.BeginTransaction();
                string         query               = "INSERT INTO gebruiker (gebruikersnaam, wachtwoord, soortgebruiker) VALUES (@gebruikersnaam, @wachtwoord, @soortgebruiker)";
                MySqlCommand   command             = new MySqlCommand(query, conn);
                MySqlParameter gebruikersnaamParam = new MySqlParameter("@gebruikersnaam", MySqlDbType.VarChar);
                MySqlParameter wachtwoordParam     = new MySqlParameter("@wachtwoord", MySqlDbType.VarChar);
                MySqlParameter soortgebruikerParam = new MySqlParameter("@soortgebruiker", MySqlDbType.VarChar);

                gebruikersnaamParam.Value = _gebruiker.Gebruikersnaam;
                wachtwoordParam.Value     = _gebruiker.Wachtwoord;
                soortgebruikerParam.Value = _gebruiker.SoortGebruiker;


                command.Parameters.Add(gebruikersnaamParam);
                command.Parameters.Add(wachtwoordParam);
                command.Parameters.Add(soortgebruikerParam);

                command.Prepare();
                command.ExecuteNonQuery();

                trans.Commit();

                // Voeg profiel toe
                if (_gebruiker.SoortGebruiker == "Docent" || _gebruiker.SoortGebruiker == "Admin")
                {
                    ProfielController profielcontroller = new ProfielController();
                    profielcontroller.voegProfielToe(_gebruiker.Gebruikersnaam);
                }
            }
            catch (MySqlException e)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }
                Console.WriteLine("Error in gebruikercontroller - voeggebruikertoe: " + e);
            }
            finally
            {
                conn.Close();
            }
        }
示例#2
0
        public void verwijderGebruiker(Gebruiker _gebruiker)
        {
            // Controleer of gebruiker over een profiel beschikt
            ProfielController pfc = new ProfielController();
            bool bestaatProfiel   = pfc.bestaatProfiel(_gebruiker);

            // Zoja verwijder het profiel
            if (bestaatProfiel == true)
            {
                pfc.verwijderProfiel(_gebruiker);
            }

            MySqlTransaction trans = null;

            try
            {
                conn.Open();
                trans = conn.BeginTransaction();

                string         query               = "DELETE FROM gebruiker WHERE gebruikersnaam = @gebruikersnaam";
                MySqlCommand   command             = new MySqlCommand(query, conn);
                MySqlParameter gebruikersnaamParam = new MySqlParameter("gebruikersnaam", MySqlDbType.VarChar);
                gebruikersnaamParam.Value = _gebruiker.Gebruikersnaam;
                command.Parameters.Add(gebruikersnaamParam);

                command.Prepare();
                command.ExecuteNonQuery();
                trans.Commit();
            }
            catch (MySqlException e)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }
                Console.WriteLine("Error in gebruikercontroller - verwijdergebruiker: " + e);
            }
            finally
            {
                conn.Close();
            }
        }