/// <summary>
        /// Fonction qui retourne un utilisateur.
        /// </summary>
        /// <param name="query">Requête à effectuer sur la BD</param>
        /// <returns>Un utilisateur avec ses decks et ses cartes.</returns>
        private static Utilisateur Retrieve(string query)
        {
            Utilisateur resultat = null;
            DataSet     dsResultat;
            DataTable   dtResultat;
            DataRow     drResultat;

            ConnectionBD = new MySqlConnexion();

            dsResultat = ConnectionBD.Query(query);
            dtResultat = dsResultat.Tables[0];
            if (dtResultat.Rows.Count > 0)
            {
                drResultat = dtResultat.Rows[0];

                resultat = new Utilisateur((int)drResultat["idUtilisateur"]
                                           , (string)drResultat["nom"]
                                           , (string)drResultat["courriel"]
                                           , (int)drResultat["idNiveau"]
                                           , (string)drResultat["motDePasse"]
                                           , (string)drResultat["salt"]
                                           );

                // On va chercher les cartes
                resultat.ExemplairesUtilisateurs = MySqlCarteService.RetrieveExemplairesUser((int)drResultat["idUtilisateur"]);
                // On va chercher les decks
                resultat.DecksUtilisateurs = MySqlDeckService.RetrieveAllUserDeck((int)drResultat["idUtilisateur"]);
            }
            return(resultat);
        }
Ejemplo n.º 2
0
        public static void Delete(int pIdUtilisateur, string nomDeck)
        {
            Deck deckASupprimer = RetrieveByNom(nomDeck, pIdUtilisateur);

            StringBuilder nonquery = new StringBuilder();

            ConnectionBD = new MySqlConnexion();

            // Delete le deck de la table DecksExemplaires
            MySqlCarteService.DeleteAllExemplairesDeck(deckASupprimer.IdDeck);

            // Delete le deck
            nonquery.Append("DELETE FROM Decks WHERE nom = '").Append(deckASupprimer.Nom).Append("' AND idUtilisateur = ").Append(pIdUtilisateur);

            ConnectionBD.NonQuery(nonquery.ToString());
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Fonction qui va chercher en BD les exemplaires selon la requête voulue
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        private static List <Exemplaire> RetrieveExemplaires(string query)
        {
            List <Exemplaire> lstResultat = new List <Exemplaire>();
            Carte             laCarte     = null;
            DataSet           dsResultat;
            DataTable         dtResultat;

            ConnectionBD = new MySqlConnexion();

            dsResultat = ConnectionBD.Query(query);
            dtResultat = dsResultat.Tables[0];

            foreach (DataRow dr in dtResultat.Rows)
            {
                laCarte = MySqlCarteService.RetrieveById((int)dr["idCarte"]);
                lstResultat.Add(new Exemplaire(laCarte, (int)dr["quantite"], (int)dr["idExemplaire"]));
            }

            return(lstResultat);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Fonction qui retourne un deck.
        /// </summary>
        /// <param name="query">Requête à effectuer sur la BD</param>
        /// <returns>Une carte avec son effet.</returns>
        private static Deck Retrieve(string query)
        {
            Deck      resultat = null;
            DataSet   dsResultat;
            DataTable dtResultat;
            DataRow   drResultat;

            ConnectionBD = new MySqlConnexion();

            dsResultat = ConnectionBD.Query(query);
            dtResultat = dsResultat.Tables[0];
            drResultat = dtResultat.Rows[0];

            resultat = new Deck((int)drResultat["idDeck"]
                                , (string)drResultat["nom"]
                                , (bool)drResultat["estChoisi"]
                                );
            //On va chercher ses cartes avec le id.
            resultat.CartesDuDeck = MySqlCarteService.RetrieveAllDeckCard((int)drResultat["idDeck"]);

            return(resultat);
        }
Ejemplo n.º 5
0
        private static List <Deck> RetrieveAllDeck(string query)
        {
            List <Deck> lstResultat = new List <Deck>();
            DataSet     dsResultat;
            DataTable   dtResultat;

            ConnectionBD = new MySqlConnexion();

            dsResultat = ConnectionBD.Query(query);
            dtResultat = dsResultat.Tables[0];

            foreach (DataRow dr in dtResultat.Rows)
            {
                Deck deckPourAjouter = new Deck((int)dr["idDeck"]
                                                , (string)dr["nom"]
                                                , (bool)dr["estChoisi"]
                                                );
                deckPourAjouter.CartesDuDeck = MySqlCarteService.RetrieveAllDeckCard((int)dr["idDeck"]);
                lstResultat.Add(deckPourAjouter);
            }

            return(lstResultat);
        }