コード例 #1
0
        //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);
        }
コード例 #2
0
        //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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        public WifiAccount Get(int id)
        {
            string requete = "select l from WifiAccount l where l.Id = " + id;

            return((WifiAccount)Session.CreateQuery(requete));
        }
コード例 #5
0
 public void DeleteALL()
 {
     Session.CreateQuery("delete from Participation").ExecuteUpdate();
 }
コード例 #6
0
 public List <string> GetAllCouvertures()
 {
     return((List <string>)Session.CreateQuery("select Couverture from BD").List <string>());
 }
コード例 #7
0
 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>());
 }
コード例 #8
0
 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>());
 }
コード例 #9
0
        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]);
        }
コード例 #10
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);
 }
コード例 #11
0
 public void DeleteALL()
 {
     Session.CreateQuery("delete from Utilisateur").ExecuteUpdate();
 }
コード例 #12
0
 public string GetRoleUtilisateur(int idUtilisateurLocal)
 {
     return(Session.CreateQuery("select Role from Personne p where p.IdPersonne = :util").SetInt32("util", idUtilisateurLocal).UniqueResult <string>());
 }
コード例 #13
0
        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);
        }
コード例 #14
0
 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>());
 }
コード例 #15
0
 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>());
 }