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