/// <summary> /// Suppression d'un développeur /// </summary> /// <param name="developpeur">objet developpeur à supprimer</param> public static void DelDepveloppeur(Developpeur developpeur) { string req = "delete from developpeur where iddeveloppeur = @iddeveloppeur;"; Dictionary <string, object> parameters = new Dictionary <string, object>(); parameters.Add("@iddeveloppeur", developpeur.Iddeveloppeur); ConnexionBdd conn = ConnexionBdd.GetInstance(connectionString); conn.ReqUpdate(req, parameters); }
/// <summary> /// Demande de modification du pwd /// </summary> /// <param name="developpeur"></param> public static void UpdatePwd(Developpeur developpeur) { string req = "update developpeur set pwd = @pwd "; req += "where iddeveloppeur = @iddeveloppeur;"; Dictionary <string, object> parameters = new Dictionary <string, object>(); parameters.Add("@idDeveloppeur", developpeur.Iddeveloppeur); parameters.Add("@pwd", GetStringSha256Hash(developpeur.Pwd)); ConnexionBdd conn = ConnexionBdd.GetInstance(connectionString); conn.ReqUpdate(req, parameters); }
/// <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> /// Modification d'un développeur /// </summary> /// <param name="developpeur"></param> public static void UpdateDeveloppeur(Developpeur developpeur) { string req = "update developpeur set nom = @nom, prenom = @prenom, tel = @tel, mail = @mail, idprofil = @idprofil "; req += "where iddeveloppeur = @iddeveloppeur;"; Dictionary <string, object> parameters = new Dictionary <string, object>(); parameters.Add("@idDeveloppeur", developpeur.Iddeveloppeur); parameters.Add("@nom", developpeur.Nom); parameters.Add("@prenom", developpeur.Prenom); parameters.Add("@tel", developpeur.Tel); parameters.Add("@mail", developpeur.Mail); parameters.Add("idprofil", developpeur.Idprofil); ConnexionBdd conn = ConnexionBdd.GetInstance(connectionString); conn.ReqUpdate(req, parameters); }
/// <summary> /// Ajoute un développeur /// </summary> /// <param name="developpeur"></param> public static void AddDeveloppeur(Developpeur developpeur) { string req = "insert into developpeur(nom, prenom, tel, mail, pwd, idprofil) "; req += "values (@nom, @prenom, @tel, @mail, @pwd, @idprofil);"; Dictionary <string, object> parameters = new Dictionary <string, object>(); parameters.Add("@nom", developpeur.Nom); parameters.Add("@prenom", developpeur.Prenom); parameters.Add("@tel", developpeur.Tel); parameters.Add("@mail", developpeur.Mail); parameters.Add("@pwd", GetStringSha256Hash(developpeur.Nom)); parameters.Add("@idprofil", developpeur.Idprofil); ConnexionBdd conn = ConnexionBdd.GetInstance(connectionString); conn.ReqUpdate(req, parameters); }
/// <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); } }