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