예제 #1
0
        /// <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);
     }
 }
예제 #6
0
 /// <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;
        }
예제 #9
0
 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);
            }
        }
예제 #11
0
        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);
     }
 }
예제 #15
0
        /// <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;
        }
예제 #16
0
 public AccountForm(GestionSport gestionSport, UtilisateurDTO currentUser)
 {
     InitializeComponent();
     gestionSportApp = gestionSport;
     CurrentUser = currentUser;
 }
예제 #17
0
        /// <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);
            }
        }
예제 #18
0
        /// <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();
            }
        }
예제 #19
0
        /// <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;
        }
예제 #20
0
        /// <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);
            }
        }
예제 #22
0
 /// <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;
     }
 }