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(); } }
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(); } }