/// <summary> /// Ajoute un utilisateur à la base de données. /// </summary> /// <param name="connectionString">Les paramètres de connexion à la base de données.</param> /// <param name="utilisateurDTO">Représente l'utilisateur qui sera ajouté.</param> public void Add(string connectionString, UtilisateurDTO utilisateurDTO) { if (string.IsNullOrEmpty(connectionString)) { throw new DAOException("Les paramètres de connexion n'ont pas été initialisé."); } try { using (MySqlConnection connection = new MySqlConnection(connectionString)) { connection.Open(); MySqlCommand addPreparedStatement = new MySqlCommand(UtilisateurDAO.ADD_REQUEST, connection); addPreparedStatement.Parameters.AddWithValue("@nomUtilisateur", utilisateurDTO.NomUtilisateur); addPreparedStatement.Parameters.AddWithValue("@nom", utilisateurDTO.Nom); addPreparedStatement.Parameters.AddWithValue("@prenom", utilisateurDTO.Prenom); addPreparedStatement.Parameters.AddWithValue("@motDePasse", utilisateurDTO.MotDePasse); addPreparedStatement.Parameters.AddWithValue("@statut", utilisateurDTO.Statut); addPreparedStatement.Prepare(); addPreparedStatement.ExecuteNonQuery(); } } catch (SqlException sqlException) { throw new DAOException(sqlException.Message, sqlException); } }
public UtilisateurDTO ConnecterUtilisateur(string connectionString, UtilisateurDTO utilisateurDTO) { if (utilisateurDTO == null) { throw new ServiceException("L'utilisateur n'a pas été initialisé"); } UtilisateurDTO utilisateurRecherche = null; try { foreach (var user in ReadAll(connectionString)) { if (user.NomUtilisateur == utilisateurDTO.NomUtilisateur && user.MotDePasse == utilisateurDTO.MotDePasse) { utilisateurRecherche = user; break; } } } catch (DAOException daoException) { throw new ServiceException(daoException.Message, daoException); } return utilisateurRecherche; }
public void ChangerMotdePasse(string connectionString, UtilisateurDTO utilisateurDTO) { try { utilisateurService.ChangerMotdePasse(connectionString, utilisateurDTO); } catch (ServiceException serviceException) { throw new FacadeException(serviceException.Message, serviceException); } }
public void EnregistrerUtilisateur(string connectionString, UtilisateurDTO utilisateurDTO) { try { this.utilisateurService.EnregistrerUtilisateur(connectionString, utilisateurDTO); } catch (ServiceException serviceException) { throw new FacadeException(serviceException.Message, serviceException); } }
public void Add(string connectionString, UtilisateurDTO utilisateurDTO) { try { this.utilisateurDAO.Add(connectionString, utilisateurDTO); } catch (DAOException daoException) { throw new ServiceException(daoException.Message, daoException); } }
/// <summary> /// Constructeur par défaut du formulaire principal. /// </summary> /// <param name="gestionSport"></param> public MainForm(GestionSport gestionSport, UtilisateurDTO utilisateurConnecte) { FormIsLoading = true; InitializeComponent(); GestionSportApp = gestionSport; UtilisateurConnecte = utilisateurConnecte; if (!IsAdmin) { this.btnSupprimerEntraineur.Enabled = false; this.btnModifierEntraineur.Enabled = false; this.tabControlApplication.TabPages.Remove(this.tabUtilisateurs); } }
public UtilisateurDTO ConnecterUtilisateur(string connectionString, UtilisateurDTO utilisateurDTO) { UtilisateurDTO utilisateurRecherche = null; try { utilisateurRecherche = this.utilisateurService.ConnecterUtilisateur(connectionString, utilisateurDTO); } catch (ServiceException serviceException) { throw new FacadeException(serviceException.Message, serviceException); } return utilisateurRecherche; }
public UtilisateurDTO GetSelectedUtilisateur(GestionSport gestionSport) { UtilisateurDTO utilisateurSelected = null; var currentRow = this.CurrentRow; if (!currentRow.IsNewRow) //Si la row clické n'est pas la dernière qui est toujours vide. { int utilisateurId = Convert.ToInt32(this.Rows[currentRow.Index].Cells["idUtilisateur"].Value); UtilisateurDTO utilisateurDTO = new UtilisateurDTO(); utilisateurDTO.IdUtilisateur = utilisateurId; utilisateurSelected = gestionSport.UtilisateurFacade.RechercherUtilisateur(gestionSport.ConnectionString, utilisateurDTO); } return utilisateurSelected; }
private void btnConfirm_Click(object sender, EventArgs e) { UtilisateurDTO utilisateurDTO = new UtilisateurDTO(); utilisateurDTO.NomUtilisateur = txtUserName.Text; utilisateurDTO.MotDePasse = txtPassword.Text; try { UtilisateurDTO utilisateurConnecte = GestionSportApp.UtilisateurFacade.ConnecterUtilisateur(GestionSportApp.ConnectionString, utilisateurDTO); if (utilisateurConnecte != null) { this.DialogResult = DialogResult.OK; UtilisateurConnecte = utilisateurConnecte; } else { lblError.Text = "Erreur, le nom d'utilisateur ou le\nmot de passe est invalide"; } } catch (FacadeException) { lblError.Text = "Erreur, le nom d'utilisateur ou le mot de passe est invalide"; } }
public void ChangerMotdePasse(string connectionString, UtilisateurDTO utilisateurDTO) { if (utilisateurDTO == null) { throw new ServiceException("L'utilisateur ne peut être null"); } try { UtilisateurDTO utilisateurModifier = FindByUsername(connectionString, utilisateurDTO); if (utilisateurModifier.MotDePasse.Equals(utilisateurDTO.MotDePasse)) { throw new ServiceException("Le mot de passe ne peut être pareil à l'ancien"); } utilisateurModifier.MotDePasse = utilisateurDTO.MotDePasse; Update(connectionString, utilisateurModifier); } catch (DAOException daoException) { throw new ServiceException(daoException.Message, daoException); } }
public void ExecuteCommand(string line) { string message = ""; try { var argumentList = line.Split(' '); if (line.StartsWith("-")) { message = "-\n"; } else if (line.StartsWith("*")) { message = line + "\n"; } else if (line.StartsWith("creerMembre")) { MembreDTO membre = new MembreDTO(); membre.Nom = argumentList[1]; membre.Prenom = argumentList[2]; membre.Adresse = argumentList[3]; membre.Ville = argumentList[4]; membre.Telephone = argumentList[5]; membre.Email = argumentList[6]; membre.Sexe = argumentList[7]; membre.DateNaissance = Convert.ToDateTime(argumentList[8]); message = "création d'un membre.\n"; gestionSport.MembreFacade.EnregistrerMembre(gestionSport.ConnectionString, membre); } else if (line.StartsWith("abonnerMembre")) { var abonnement = new AbonnementGymDTO(); var membre = new MembreDTO(); membre.IdMembre = Convert.ToInt32(argumentList[1]); abonnement.Membre = membre; abonnement.Duree = Convert.ToInt32(argumentList[2]); abonnement.Cout = float.Parse(argumentList[3]); message = "abonnement d'un membre.\n"; gestionSport.AbonnementGymFacade.AbonnerUnMembre(gestionSport.ConnectionString, abonnement); } else if (line.StartsWith("desabonnerMembre")) { var abonnement = new AbonnementGymDTO(); abonnement.IdAbonnement = Convert.ToInt32(argumentList[1]); message = "désabonnement de l'abonnement " + abonnement.IdAbonnement + "\n"; gestionSport.AbonnementGymFacade.TerminerUnAbonnement(gestionSport.ConnectionString, abonnement); } else if (line.StartsWith("creerEntraineur")) { var entraineur = new EntraineurDTO(); entraineur.Nom = argumentList[1]; entraineur.Prenom = argumentList[2]; entraineur.Adresse = argumentList[3]; entraineur.Ville = argumentList[4]; entraineur.Telephone = argumentList[5]; entraineur.Email = argumentList[6]; entraineur.Sexe = argumentList[7]; entraineur.DateNaissance = Convert.ToDateTime(argumentList[8]); message = "création d'un entraineur.\n"; gestionSport.EntraineurFacade.EnregistrerEntraineur(gestionSport.ConnectionString, entraineur); } else if (line.StartsWith("creerActivite")) { var activite = new ActiviteDTO(); activite.Nom = argumentList[1]; activite.Cout = float.Parse(argumentList[2]); activite.Duree = Convert.ToInt32(argumentList[3]); activite.Description = argumentList[4]; message = "création d'une activité\n"; gestionSport.ActiviteFacade.CreerActivite(gestionSport.ConnectionString, activite); } else if (line.StartsWith("creerSalle")) { var salle = new SalleDTO(); salle.Numero = Convert.ToInt32(argumentList[1]); salle.Etage = Convert.ToInt32(argumentList[2]); salle.Bloc = argumentList[3]; message = "création d'une salle\n"; gestionSport.SalleFacade.CreerSalle(gestionSport.ConnectionString, salle); } else if (line.StartsWith("creerSeance")) { var seance = new SeanceDTO(); var activite = new ActiviteDTO(); activite.IdActivite = Convert.ToInt32(argumentList[1]); seance.Activite = activite; var entraineur = new EntraineurDTO(); entraineur.IdEntraineur = Convert.ToInt32(argumentList[2]); seance.Entraineur = entraineur; var salle = new SalleDTO(); salle.IdSalle = Convert.ToInt32(argumentList[3]); seance.Salle = salle; seance.NbPlaces = 0; seance.LimitePlace = Convert.ToInt32(argumentList[4]); seance.DateSeance = Convert.ToDateTime(argumentList[5]); var heureDebut = float.Parse(argumentList[6].Replace(':', '.'), CultureInfo.InvariantCulture); var heureFin = float.Parse(argumentList[7].Replace(':', '.'), CultureInfo.InvariantCulture); seance.HeureDebut = heureDebut; seance.HeureFin = heureFin; message = "création d'une séance\n"; gestionSport.SeanceFacade.CreerSeance(gestionSport.ConnectionString, seance); } else if (line.StartsWith("inscrire")) { var membre = new MembreDTO(); membre.IdMembre = Convert.ToInt32(argumentList[1]); var seance = new SeanceDTO(); seance.IdSeance = Convert.ToInt32(argumentList[2]); message = "Inscription du membre: " + membre.IdMembre + " à la séance: " + seance.IdSeance + "\n"; gestionSport.InscriptionFacade.Inscrire(gestionSport.ConnectionString, membre, seance); } else if (line.StartsWith("enregistrerUtilisateur")) { var utilisateur = new UtilisateurDTO(); utilisateur.NomUtilisateur = argumentList[1]; utilisateur.Nom = argumentList[2]; utilisateur.Prenom = argumentList[3]; utilisateur.MotDePasse = argumentList[4]; utilisateur.Statut = argumentList[5]; message = "Enregistrement d'un utilisateur\n"; gestionSport.UtilisateurFacade.EnregistrerUtilisateur(gestionSport.ConnectionString, utilisateur); } else if (line.StartsWith("effacerUtilisateur")) { var utilisateur = new UtilisateurDTO(); utilisateur.IdUtilisateur = Convert.ToInt32(argumentList[1]); message = "effacement de l'utilisateur : " + utilisateur.IdUtilisateur + "\n"; gestionSport.UtilisateurFacade.EffacerUtilisateur(gestionSport.ConnectionString, utilisateur); } else if (line.StartsWith("enregistrerVisite")) { var visite = new VisiteDTO(); var membre = new MembreDTO(); membre.IdMembre = Convert.ToInt32(argumentList[1]); visite.Membre = membre; message = "Enregistrement d'une visite\n"; gestionSport.VisiteFacade.EnregistrerVisite(gestionSport.ConnectionString, visite); } else if (line.StartsWith("desinscrire")) { var inscription = new InscriptionDTO(); inscription.IdInscription = Convert.ToInt32(argumentList[1]); message = "désinscription de l'inscription : " + inscription.IdInscription + "\n"; gestionSport.InscriptionFacade.Desinscrire(gestionSport.ConnectionString, inscription); } else if (line.StartsWith("listerActivite")) { List<ActiviteDTO> listeActivite = gestionSport.ActiviteFacade.ListerActivite(gestionSport.ConnectionString); message = "Liste des activités : \nIdActivite\tNom\tCout\tDescription\tDuree\tFlagSupprime\n"; if (listeActivite != null && listeActivite.Any()) { foreach(ActiviteDTO activite in listeActivite) { message += activite.ToString(); } } } else if (line.StartsWith("listerMembre")) { List<MembreDTO> listeMembre = gestionSport.MembreFacade.ListerMembre(gestionSport.ConnectionString); message = "Liste des membres : \nIdMembre\tPrenom\tNom\tAdresse\tVille\tTelephone\tEmail\tSexe\tDateNaissance\n"; if (listeMembre != null && listeMembre.Any()) { foreach(MembreDTO membre in listeMembre) { message += membre.ToString(); } } } else if (line.StartsWith("listerSeance")) { List<SeanceDTO> listeSeance = gestionSport.SeanceFacade.ListerSeance(gestionSport.ConnectionString); message = "Liste des seances : \nIdSeance\tIdActivite\tIdEntraineur\tIdSalle\tLimitePlace\tNbPlace\tDateSeance\tHeureDebut\tHeureFin\tFlagSupprime\n"; if (listeSeance != null && listeSeance.Any()) { foreach (SeanceDTO seance in listeSeance) { message += seance.ToString(); } } } else if (line.StartsWith("listerSalle")) { List<SalleDTO> listeSalle = gestionSport.SalleFacade.ListerSalle(gestionSport.ConnectionString); message = "Liste des salles : \nIdSalle\tNumero\tEtage\tBloc\n"; if (listeSalle != null && listeSalle.Any()) { foreach (SalleDTO salle in listeSalle) { message += salle.ToString(); } } } else if (line.StartsWith("listerEntraineur")) { List<EntraineurDTO> listeEntraineur = gestionSport.EntraineurFacade.ListerEntraineur(gestionSport.ConnectionString); message = "Liste des entraineurs : \nIdMembre\tPrenom\tNom\tAdresse\tVille\tTelephone\tEmail\tSexe\tDateNaissance\n"; if (listeEntraineur != null && listeEntraineur.Any()) { foreach (EntraineurDTO entraineur in listeEntraineur) { message += entraineur.ToString(); } } } else if (line.StartsWith("listerAbonnements")) { List<AbonnementGymDTO> listeAbonnements = gestionSport.AbonnementGymFacade.ListerAbonnements(gestionSport.ConnectionString); message = "Liste des abonnements : \nIdAbonnement\tidMemebre\tDuree\tCout\tDateAbonnement\tFlagSupprime\n"; if (listeAbonnements != null && listeAbonnements.Any()) { foreach (AbonnementGymDTO abonnement in listeAbonnements) { message += abonnement.ToString(); } } } else if (line.StartsWith("listerInscriptions")) { List<InscriptionDTO> listeInscriptions = gestionSport.InscriptionFacade.ListerInscriptions(gestionSport.ConnectionString); message = "Liste des inscriptions : \nIdInscription\tidMemebre\tidSeance\tDateInscription\tFlagPaiement\tFlagSupprime\n"; if (listeInscriptions != null && listeInscriptions.Any()) { foreach (InscriptionDTO inscription in listeInscriptions) { message += inscription.ToString(); } } } else if (line.StartsWith("listerUtilisateurs")) { List<UtilisateurDTO> listeUtilisateurs = gestionSport.UtilisateurFacade.ListerUtilisateurs(gestionSport.ConnectionString); message = "Liste des utilisateurs : \nIdUtilisateur\tNomUtilisateur\tNom\tPrenom\tEmail\tMotdePasse\tStatut\tFlagSupprime\n"; if (listeUtilisateurs != null && listeUtilisateurs.Any()) { foreach (UtilisateurDTO utilisateur in listeUtilisateurs) { message += utilisateur.ToString(); } } } else if (line.StartsWith("listerVisites")) { List<VisiteDTO> listeVisites = gestionSport.VisiteFacade.ListerVisites(gestionSport.ConnectionString); message = "Liste des visites : \nIdVisite\tIdMembre\tDateVisite\n"; if (listeVisites != null && listeVisites.Any()) { foreach (VisiteDTO visite in listeVisites) { message += visite.ToString(); } } } else if (line.StartsWith("rechercherMembreParNom")) { message = "recherche du membre possèdant le nom: " + argumentList[1] + "\n"; var membre = new MembreDTO(); membre.Nom = argumentList[1]; var listeMembre = gestionSport.MembreFacade.RechercherMembreParNom(gestionSport.ConnectionString, membre); } else if (line.StartsWith("rechercherMembre")) { var membre = new MembreDTO(); membre.IdMembre = Convert.ToInt32(argumentList[1]); var membreRecherche = gestionSport.MembreFacade.RechercherMembre(gestionSport.ConnectionString, membre); message = "Recherche d'un membre : " + membreRecherche.ToString(); } else if (line.StartsWith("rechercherSeance")) { var seance = new SeanceDTO(); seance.IdSeance = Convert.ToInt32(argumentList[1]); var seanceRecherche = gestionSport.SeanceFacade.RechercherSeance(gestionSport.ConnectionString, seance); message = "Recherche d'une séance : " + seanceRecherche.ToString(); } else if (line.StartsWith("rechercherInscription")) { var inscription = new InscriptionDTO(); inscription.IdInscription = Convert.ToInt32(argumentList[1]); var inscriptionRecherche = gestionSport.InscriptionFacade.RechercherInscription(gestionSport.ConnectionString, inscription); message = "Recherche d'une inscription : " + inscriptionRecherche.ToString(); } else if (line.StartsWith("rechercherActivite")) { var activite = new ActiviteDTO(); activite.IdActivite = Convert.ToInt32(argumentList[1]); var activiteRecherche = gestionSport.ActiviteFacade.RechercherActivite(gestionSport.ConnectionString, activite); message = "Recherche d'une activite : " + activiteRecherche.ToString(); } else if (line.StartsWith("rechercherEntraineur")) { var entraineur = new EntraineurDTO(); entraineur.IdEntraineur = Convert.ToInt32(argumentList[1]); var entraineurRecherche = gestionSport.EntraineurFacade.RechercherEntraineur(gestionSport.ConnectionString, entraineur); message = "Recherche d'un entraineur : " + entraineurRecherche.ToString(); } else if (line.StartsWith("rechercherAbonnement")) { var abonnement = new AbonnementGymDTO(); abonnement.IdAbonnement = Convert.ToInt32(argumentList[1]); var abonnementRecherche = gestionSport.AbonnementGymFacade.RechercherAbonnement(gestionSport.ConnectionString, abonnement); message = "Recherche de l'abonnement: " + abonnementRecherche.ToString(); } else { message = "commande inconnue\n"; } } catch (Exception exception) { message += exception.Message + "\n"; } richTextBox1.Text += message; }
public UtilisateurDTO RechercherUtilisateur(string connectionString, UtilisateurDTO utilisateurDTO) { UtilisateurDTO utilisateurRecherche = null; if (utilisateurDTO == null) { throw new ServiceException("L'utilisateur ne peut pas être null."); } try { utilisateurRecherche = Find(connectionString, utilisateurDTO); if (utilisateurRecherche == null) { throw new ServiceException("L'utilisateur " + utilisateurDTO.IdUtilisateur + " n'existe pas."); } return utilisateurRecherche; } catch (DAOException daoException) { throw new ServiceException(daoException.Message, daoException); } }
public UtilisateurDTO FindByUsername(string connectionString, UtilisateurDTO utilisateurDTO) { UtilisateurDTO utilisateurRecherche = null; try { utilisateurRecherche = this.utilisateurDAO.FindByUsername(connectionString, utilisateurDTO); } catch (DAOException daoException) { throw new ServiceException(daoException.Message, daoException); } return utilisateurRecherche; }
public void EnregistrerUtilisateur(string connectionString, UtilisateurDTO utilisateurDTO) { try { if (utilisateurDTO == null) { throw new ServiceException("L'utilisateur n'a pas été initialisé."); } Add(connectionString, utilisateurDTO); } catch (DAOException daoException) { throw new ServiceException(daoException.Message, daoException); } }
/// <summary> /// Vérifie que les informations de l'utilisateur passé en paramètre /// sont valides lors de l'ajout d'un nouvel utilisateur. /// </summary> /// <param name="utilisateur">L'utilisateur pour lequel vérifier les informations</param> /// <returns>Vrai si les informations sont valides, faux sinon</returns> public bool UtilisateurIsValid(UtilisateurDTO utilisateur) { bool isValid = false; if (utilisateur != null) { if (string.IsNullOrEmpty(utilisateur.NomUtilisateur)) { isValid = false; lblVerificationsUtilisateur.Text = "Vous devez entrer un nom d'utilisateur valide"; } else if (string.IsNullOrEmpty(utilisateur.MotDePasse)) { isValid = false; lblVerificationsUtilisateur.Text = "Vous devez entrer un mot de passe valide"; } else if (string.IsNullOrEmpty(utilisateur.Nom)) { isValid = false; lblVerificationsUtilisateur.Text = "Vous devez entrer un nom valide"; } else if (string.IsNullOrEmpty(utilisateur.Prenom)) { isValid = false; lblVerificationsUtilisateur.Text = "Vous devez entrer un prenom valide"; } else if (string.IsNullOrEmpty(utilisateur.Statut)) { isValid = false; lblVerificationsUtilisateur.Text = "Vous devez entrer un statut valide"; } else { isValid = true; } } return isValid; }
public AccountForm(GestionSport gestionSport, UtilisateurDTO currentUser) { InitializeComponent(); gestionSportApp = gestionSport; CurrentUser = currentUser; }
/// <summary> /// Efface un utilisateur de la base de données. /// </summary> /// <param name="connectionString">Les paramètres de connexion à la base de données.</param> /// <param name="utilisateurDTO">Représente l'utilisateur qui sera effacé.</param> public void Delete(string connectionString, UtilisateurDTO utilisateurDTO) { if (string.IsNullOrEmpty(connectionString)) { throw new DAOException("Les paramètres de connexion n'ont pas été initialisé."); } try { using (MySqlConnection connection = new MySqlConnection(connectionString)) { connection.Open(); MySqlCommand deletePreparedStatement = new MySqlCommand(UtilisateurDAO.DELETE_REQUEST, connection); deletePreparedStatement.Parameters.AddWithValue("@idUtilisateur", utilisateurDTO.IdUtilisateur); deletePreparedStatement.Prepare(); deletePreparedStatement.ExecuteNonQuery(); } } catch (SqlException sqlException) { throw new DAOException(sqlException.Message, sqlException); } }
/// <summary> /// Bouton pour ajouter un nouvel utilisateur dans la base de données. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAjouterUtilisateur_Click(object sender, EventArgs e) { string nomDUtilisateur = this.textBoxNomDUtilisateur.Text; string motDePasse = this.textBoxMotDePasseUtilisateur.Text; string nom = this.textBoxNomUtilisateur.Text; string prenom = this.textBoxPrenomUtilisateur.Text; string statut = this.textBoxStatutUtilisateur.Text; UtilisateurDTO utilisateur = new UtilisateurDTO(); utilisateur.NomUtilisateur = nomDUtilisateur; utilisateur.MotDePasse = motDePasse; utilisateur.Nom = nom; utilisateur.Prenom = prenom; utilisateur.Statut = statut; if (UtilisateurIsValid(utilisateur)) { gestionSportApp.UtilisateurFacade.EnregistrerUtilisateur(gestionSportApp.ConnectionString, utilisateur); this.dataGridViewUtilisateur.Refresh(); ResetFieldsUtilisateur(); this.dataGridViewUtilisateur.Clear(); LoadUtilisateur(); } }
/// <summary> /// Liste tous les utilisateurs. /// </summary> /// <param name="connectionString">Les paramètres de connexion à la base de données.</param> /// <returns>Si il y a des enregistrements, elle retourne une liste des tous les utilisateurs, sinon null.</returns> public List<UtilisateurDTO> ReadAll(string connectionString) { if (string.IsNullOrEmpty(connectionString)) { throw new DAOException("Les paramètres de connexion n'ont pas été initialisé."); } List<UtilisateurDTO> listeUtilisateur = null; try { using (MySqlConnection connection = new MySqlConnection(connectionString)) { connection.Open(); MySqlCommand readAllPreparedStatement = new MySqlCommand(UtilisateurDAO.READ_ALL_REQUEST, connection); readAllPreparedStatement.Prepare(); using (MySqlDataReader dataReader = readAllPreparedStatement.ExecuteReader()) { if (dataReader.HasRows) { listeUtilisateur = new List<UtilisateurDTO>(); while (dataReader.Read()) { UtilisateurDTO utilisateurDTO = new UtilisateurDTO(); utilisateurDTO.IdUtilisateur = dataReader.GetInt32(0); utilisateurDTO.NomUtilisateur = dataReader.GetString(1); utilisateurDTO.Nom = dataReader.GetString(2); utilisateurDTO.Prenom = dataReader.GetString(3); utilisateurDTO.MotDePasse = dataReader.GetString(4); utilisateurDTO.Statut = dataReader.GetString(5); utilisateurDTO.FlagSupprime = dataReader.GetBoolean(6); listeUtilisateur.Add(utilisateurDTO); } } } } } catch (SqlException sqlException) { throw new DAOException(sqlException.Message, sqlException); } return listeUtilisateur; }
/// <summary> /// Recherche un utilisateur dans la base de données par son nom d'utilisateur. /// </summary> /// <param name="connectionString">Les paramètres de connexion à la base de données.</param> /// <param name="utilisateurDTO">Représente l'utilisateur qui sera recherché.</param> /// <returns>Un utilisateur s'il existe, sinon null.</returns> public UtilisateurDTO FindByUsername(string connectionString, UtilisateurDTO utilisateurDTO) { if (string.IsNullOrEmpty(connectionString)) { throw new DAOException("Les paramètres de connexion n'ont pas été initialisé."); } UtilisateurDTO utilisateurRecherche = null; //Représente l'utilisateur qui est recherché dans la bas de données. try { using (MySqlConnection connection = new MySqlConnection(connectionString)) { connection.Open(); MySqlCommand findByUsernamePreparedStatement = new MySqlCommand(UtilisateurDAO.FIND_BY_USERNAME_REQUEST, connection); findByUsernamePreparedStatement.Parameters.AddWithValue("@nomUtilisateur", utilisateurDTO.NomUtilisateur); findByUsernamePreparedStatement.Prepare(); using (MySqlDataReader dataReader = findByUsernamePreparedStatement.ExecuteReader()) { if (dataReader.Read()) { utilisateurRecherche = new UtilisateurDTO(); utilisateurRecherche.IdUtilisateur = dataReader.GetInt32(0); utilisateurRecherche.NomUtilisateur = dataReader.GetString(1); utilisateurRecherche.Nom = dataReader.GetString(2); utilisateurRecherche.Prenom = dataReader.GetString(3); utilisateurRecherche.MotDePasse = dataReader.GetString(4); utilisateurRecherche.Statut = dataReader.GetString(5); utilisateurDTO.FlagSupprime = dataReader.GetBoolean(6); } } } } catch (SqlException sqlException) { throw new DAOException(sqlException.Message, sqlException); } return utilisateurRecherche; }
public void EffacerUtilisateur(string connectionString, UtilisateurDTO utilisateurDTO) { try { if (utilisateurDTO == null) { throw new ServiceException("L'utilisateur n'a pas été initialisé."); } UtilisateurDTO utilisateurRecherche = Find(connectionString, utilisateurDTO); if (utilisateurRecherche == null) { throw new ServiceException("L'utilisateur n'existe pas."); } if (utilisateurRecherche.FlagSupprime) { throw new ServiceException("L'utilisateur à déjà été supprimé."); } utilisateurRecherche.FlagSupprime = true; Update(connectionString, utilisateurDTO); } catch (DAOException daoException) { throw new ServiceException(daoException.Message, daoException); } }
/// <summary> /// Remplit les champs de saisi dans la tabUtilisateur lorsqu'un utilisateur /// est selectionné dans le dataGridViewUtilisateur. /// </summary> /// <param name="utilisateur">L'utilisateur pour lequel afficher les informations</param> private void FillFieldsUtilisateur(UtilisateurDTO utilisateur) { if (utilisateur != null) { this.textBoxNomDUtilisateur.Text = utilisateur.NomUtilisateur; this.textBoxMotDePasseUtilisateur.Text = utilisateur.MotDePasse; this.textBoxNomUtilisateur.Text = utilisateur.Nom; this.textBoxPrenomUtilisateur.Text = utilisateur.Prenom; this.textBoxStatutUtilisateur.Text = utilisateur.Statut; } }