//Etudier si un login est déjà présent ou non dans la BDD public bool PresentBDD(string login) { string requete = "select Count(Login),Count(Mdp) from Personne pers where pers.Login = ?"; var result = Session.CreateQuery(requete).SetString(0, login).Enumerable <object[]>(); foreach (object[] row in result) { int nblogin = int.Parse(row[0].ToString()); if (nblogin > 0) { return(true); } else { return(false); } } return(false); }
//Renvoie une personne dont le login, mdp et type sont entrés en paramètres public Personne TrouverPersonne(string login, string mdp, string type) { Personne p; if (type == ("User")) { p = new Utilisateur(); } else { p = new Administrateur(); } string requete = "select pers from Personne pers where pers.Login = ? and pers.Mdp = ?"; var result = Session.CreateQuery(requete).SetString(0, login).SetString(1, mdp).Enumerable <Personne>(); foreach (Personne row in result) { p = row; } return(p); }
public List <(Album, string)> SearchByOneCriteria(string motCle, string libNom, int userId, string critere) { string requete = ""; IList <Album> listResultat = new List <Album>(); List <(Album, string)> listComplete = new List <(Album, string)>(); if (libNom == "libCatalogue") { //Albums trouvés par l'éditeur requete = String.Format("From Album a Where a.{0} like :motCle", critere); listResultat = Session.CreateQuery(requete).SetParameter("motCle", "%" + motCle + "%").List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, critere)); } } else if (libNom == "libPossede") { //Albums trouvés par l'éditeur IQuery sqlQueryEditeur = Session.CreateSQLQuery(String.Format("SELECT * FROM album WHERE albumId IN (SELECT albumId FROM listealbumpossede WHERE utilisateurId = {0}) AND album{1} LIKE '%{2}%'", userId.ToString(), critere, motCle)).AddEntity(typeof(Album)); listResultat = sqlQueryEditeur.List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, critere)); } } else { //Albums trouvés par l'éditeur IQuery sqlQueryEditeur = Session.CreateSQLQuery(String.Format("SELECT * FROM album WHERE albumId IN (SELECT albumId FROM listesouhait WHERE utilisateurId = {0}) AND album{1} LIKE '%{2}%'", userId.ToString(), critere, motCle)).AddEntity(typeof(Album)); listResultat = sqlQueryEditeur.List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, critere)); } } return(listComplete); }
public WifiAccount Get(int id) { string requete = "select l from WifiAccount l where l.Id = " + id; return((WifiAccount)Session.CreateQuery(requete)); }
public void DeleteALL() { Session.CreateQuery("delete from Participation").ExecuteUpdate(); }
public List <string> GetAllCouvertures() { return((List <string>)Session.CreateQuery("select Couverture from BD").List <string>()); }
public IList <BD> GetBDRow(string titreLocal, string auteurLocal) { return(Session.CreateQuery("select bd from BD bd where bd.Titre=:titre and bd.Auteur=:auteur").SetString("titre", titreLocal).SetString("auteur", auteurLocal).List <BD>()); }
public IList <BD> GetBDUtilisateur(int idUtilisateurLocal, string statut) { return(Session.CreateQuery("select bd from BD as bd, Relation as r where bd.IdBD=r.BDRelation and r.PersonneRelation=:util and r.Statut=:statut").SetInt32("util", idUtilisateurLocal).SetString("statut", statut).List <BD>()); }
public User Get(int id) { string requete = "select l from User l where l.Id = ?"; return(Session.CreateQuery(requete).SetInt32(0, id).List <User>()[0]); }
public void connexion(string login, string mdp) { Session.CreateQuery("select util_nom, util_mdpPrincipal from utilisateur WHERE util_nom=" + login + "AND util_mdpPrincipal=" + mdp); }
public void DeleteALL() { Session.CreateQuery("delete from Utilisateur").ExecuteUpdate(); }
public string GetRoleUtilisateur(int idUtilisateurLocal) { return(Session.CreateQuery("select Role from Personne p where p.IdPersonne = :util").SetInt32("util", idUtilisateurLocal).UniqueResult <string>()); }
public List <(Album, string)> SearchAllCriteria(string motCle, string libNom, int userId) { string requete = ""; IList <Album> listResultat = new List <Album>(); List <(Album, string)> listComplete = new List <(Album, string)>(); if (libNom == "libCatalogue") { //Albums trouvés par le nom requete = "From Album a Where a.Nom like :motCle"; listResultat = Session.CreateQuery(requete).SetParameter("motCle", "%" + motCle + "%").List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Nom")); } //Albums trouvés par l'auteur requete = "From Album a Where a.Auteur like :motCle"; listResultat = Session.CreateQuery(requete).SetParameter("motCle", "%" + motCle + "%").List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Auteur")); } //Albums trouvés par la série requete = "From Album a Where a.Serie like :motCle"; listResultat = Session.CreateQuery(requete).SetParameter("motCle", "%" + motCle + "%").List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Serie")); } //Albums trouvés par l'éditeur requete = "From Album a Where a.Editeur like :motCle"; listResultat = Session.CreateQuery(requete).SetParameter("motCle", "%" + motCle + "%").List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Editeur")); } //Albums trouvés par genre requete = "From Album a Where a.Genre like :motCle"; listResultat = Session.CreateQuery(requete).SetParameter("motCle", "%" + motCle + "%").List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Genre")); } //Albums trouvés par catégorie requete = "From Album a Where a.Categorie like :motCle"; listResultat = Session.CreateQuery(requete).SetParameter("motCle", "%" + motCle + "%").List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Categorie")); } } else if (libNom == "libPossede") { //Albums trouvés par le nom IQuery sqlQueryNom = Session.CreateSQLQuery("SELECT * FROM album WHERE albumId IN (SELECT albumId FROM listealbumpossede WHERE utilisateurId = " + userId.ToString() + ") AND albumNom LIKE '%" + motCle + "%'").AddEntity(typeof(Album)); listResultat = sqlQueryNom.List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Nom")); } //Albums trouvés par l'auteur IQuery sqlQueryAuteur = Session.CreateSQLQuery("SELECT * FROM album WHERE albumId IN (SELECT albumId FROM listealbumpossede WHERE utilisateurId = " + userId.ToString() + ") AND albumAuteur LIKE '%" + motCle + "%'").AddEntity(typeof(Album)); listResultat = sqlQueryAuteur.List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Auteur")); } //Albums trouvés par la série IQuery sqlQuerySerie = Session.CreateSQLQuery("SELECT * FROM album WHERE albumId IN (SELECT albumId FROM listealbumpossede WHERE utilisateurId = " + userId.ToString() + ") AND albumSerie LIKE '%" + motCle + "%'").AddEntity(typeof(Album)); listResultat = sqlQuerySerie.List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Serie")); } //Albums trouvés par l'éditeur IQuery sqlQueryEditeur = Session.CreateSQLQuery("SELECT * FROM album WHERE albumId IN (SELECT albumId FROM listealbumpossede WHERE utilisateurId = " + userId.ToString() + ") AND albumEditeur LIKE '%" + motCle + "%'").AddEntity(typeof(Album)); listResultat = sqlQueryEditeur.List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Editeur")); } //Albums trouvés par genre IQuery sqlQueryGenre = Session.CreateSQLQuery("SELECT * FROM album WHERE albumId IN (SELECT albumId FROM listealbumpossede WHERE utilisateurId = " + userId.ToString() + ") AND albumGenre LIKE '%" + motCle + "%'").AddEntity(typeof(Album)); listResultat = sqlQueryGenre.List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Genre")); } //Albums trouvés par catégorie IQuery sqlQueryCategorie = Session.CreateSQLQuery("SELECT * FROM album WHERE albumId IN (SELECT albumId FROM listealbumpossede WHERE utilisateurId = " + userId.ToString() + ") AND albumCategorie LIKE '%" + motCle + "%'").AddEntity(typeof(Album)); listResultat = sqlQueryGenre.List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Categorie")); } } else { //Albums trouvés par le nom IQuery sqlQueryNom = Session.CreateSQLQuery("SELECT * FROM album WHERE albumId IN (SELECT albumId FROM listesouhait WHERE utilisateurId = " + userId.ToString() + ") AND albumNom LIKE '%" + motCle + "%'").AddEntity(typeof(Album)); listResultat = sqlQueryNom.List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Nom")); } //Albums trouvés par l'auteur IQuery sqlQueryAuteur = Session.CreateSQLQuery("SELECT * FROM album WHERE albumId IN (SELECT albumId FROM listesouhait WHERE utilisateurId = " + userId.ToString() + ") AND albumAuteur LIKE '%" + motCle + "%'").AddEntity(typeof(Album)); listResultat = sqlQueryAuteur.List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Auteur")); } //Albums trouvés par la série IQuery sqlQuerySerie = Session.CreateSQLQuery("SELECT * FROM album WHERE albumId IN (SELECT albumId FROM listesouhait WHERE utilisateurId = " + userId.ToString() + ") AND albumSerie LIKE '%" + motCle + "%'").AddEntity(typeof(Album)); listResultat = sqlQuerySerie.List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Serie")); } //Albums trouvés par l'éditeur IQuery sqlQueryEditeur = Session.CreateSQLQuery("SELECT * FROM album WHERE albumId IN (SELECT albumId FROM listesouhait WHERE utilisateurId = " + userId.ToString() + ") AND albumEditeur LIKE '%" + motCle + "%'").AddEntity(typeof(Album)); listResultat = sqlQueryEditeur.List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Editeur")); } //Albums trouvés par genre IQuery sqlQueryGenre = Session.CreateSQLQuery("SELECT * FROM album WHERE albumId IN (SELECT albumId FROM listealbumpossede WHERE utilisateurId = " + userId.ToString() + ") AND albumGenre LIKE '%" + motCle + "%'").AddEntity(typeof(Album)); listResultat = sqlQueryGenre.List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Genre")); } //Albums trouvés par catégorie IQuery sqlQueryCategorie = Session.CreateSQLQuery("SELECT * FROM album WHERE albumId IN (SELECT albumId FROM listealbumpossede WHERE utilisateurId = " + userId.ToString() + ") AND albumCategorie LIKE '%" + motCle + "%'").AddEntity(typeof(Album)); listResultat = sqlQueryGenre.List <Album>(); foreach (Album album in listResultat) { listComplete.Add((album, "Categorie")); } } return(listComplete); }
public int GetIdRelation(int idBD, int idUtilisateur, string statut) { return((int)Session.CreateQuery("select IdRelation from Relation r where r.BDRelation=:bd and r.PersonneRelation=:personne and r.Statut=:statut").SetInt32("bd", idBD).SetInt32("personne", idUtilisateur).SetString("statut", statut).UniqueResult <int>()); }
public int GetIdBD(string titre, string auteur) { return((int)Session.CreateQuery("select IdBD from BD bd where bd.Titre=:titre and bd.Auteur=:auteur").SetString("titre", titre).SetString("auteur", auteur).UniqueResult <int>()); }