Beispiel #1
0
        /// <summary>
        /// Récupère et retourne les profils provenant de la BDD
        /// </summary>
        /// <returns>liste des profils</returns>
        public static List <Profil> GetLesProfils()
        {
            List <Profil> lesProfils = new List <Profil>();
            string        req        = "select * from profil order by nom;";
            ConnexionBdd  curs       = ConnexionBdd.GetInstance(connectionString);

            curs.ReqSelect(req, null);
            while (curs.Read())
            {
                Profil profil = new Profil((int)curs.Field("idprofil"), (string)curs.Field("nom"));
                lesProfils.Add(profil);
            }
            curs.Close();
            return(lesProfils);
        }
Beispiel #2
0
        /// <summary>
        /// Récupère et retourne les développeurs provenant de la BDD
        /// </summary>
        /// <returns>liste des développeurs</returns>
        public static List <Developpeur> GetLesDeveloppeurs()
        {
            List <Developpeur> lesDeveloppeurs = new List <Developpeur>();
            string             req             = "select d.iddeveloppeur as iddeveloppeur, d.nom as nom, d.prenom as prenom, d.tel as tel, d.mail as mail, p.idprofil as idprofil, p.nom as profil ";

            req += "from developpeur d join profil p on (d.idprofil = p.idprofil) ";
            req += "order by nom, prenom;";
            ConnexionBdd curs = ConnexionBdd.GetInstance(connectionString);

            curs.ReqSelect(req, null);
            while (curs.Read())
            {
                Developpeur developpeur = new Developpeur((int)curs.Field("iddeveloppeur"), (string)curs.Field("nom"), (string)curs.Field("prenom"), (string)curs.Field("tel"), (string)curs.Field("mail"), (int)curs.Field("idprofil"), (string)curs.Field("profil"));
                lesDeveloppeurs.Add(developpeur);
            }
            curs.Close();
            return(lesDeveloppeurs);
        }
Beispiel #3
0
        /// <summary>
        /// Controle si l'utillisateur a le droit de se connecter (nom, prénom, pwd est profil "admin")
        /// </summary>
        /// <param name="nom"></param>
        /// <param name="prenom"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public static Boolean ControleAuthentification(string nom, string prenom, string pwd)
        {
            string req = "select * from developpeur d join profil p on d.idprofil=p.idprofil ";

            req += "where d.nom=@nom and d.prenom=@prenom and pwd=SHA2(@pwd, 256) and p.nom='admin';";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@nom", nom);
            parameters.Add("@prenom", prenom);
            parameters.Add("@pwd", pwd);
            ConnexionBdd curs = ConnexionBdd.GetInstance(connectionString);

            curs.ReqSelect(req, parameters);
            if (curs.Read())
            {
                curs.Close();
                return(true);
            }
            else
            {
                curs.Close();
                return(false);
            }
        }