public static Utilisateur AuthentifieMoi(string login, string password) { //Connection SqlConnection sqlConnect = new SqlConnection(DAL.Properties.Settings.Default.ConnectionString); try { sqlConnect.Open(); string query = @"select * from Utilisateur where loginUtilisateur=@log and passwordUtilisateur=@pass"; //création d'un paramètre SqlParameter paramLog = new SqlParameter(); paramLog.ParameterName = "log"; paramLog.Value = login; paramLog.DbType = System.Data.DbType.String; paramLog.Size = 50; SqlParameter paramPass = new SqlParameter(); paramPass.Size = 250; paramPass.Value = password; paramPass.DbType = System.Data.DbType.String; paramPass.ParameterName = "pass"; SqlCommand com = new SqlCommand(); com.Connection = sqlConnect; com.CommandText = query; com.CommandType = System.Data.CommandType.Text; //ajout des params à la commande com.Parameters.Add(paramLog); com.Parameters.Add(paramPass); SqlDataReader or = com.ExecuteReader(); if (or.HasRows) { or.Read(); Utilisateur u = new Utilisateur(); u.Login = or["loginUtilisateur"].ToString(); u.DateCreation = DateTime.Parse(or["dateCreation"].ToString()); Personne.getInfo(or["FkRegistreNational"].ToString(), u as Personne); return(u); } else { or.Close(); sqlConnect.Close(); return(null); } } catch (Exception ex) { return(null); } return(null); }
/// <summary> /// Permet de récupérer une instance utilisateur garnie à partir de la DB /// </summary> /// <param name="idUser">identifiant de l'utilisateur</param> /// <param name="u">L'utilisateur a remplir</param> /// <returns>un utilisateur complet si l'utilisateur </returns> public static Utilisateur getInfo(int idUser, Utilisateur u = null) { List <Dictionary <string, object> > infoUser = GestionConnexion.Instance.getData("Select * from Utilisateur where idUtilisateur=" + idUser); u = u ?? new Utilisateur(); foreach (Dictionary <string, object> item in infoUser) { Personne.getInfo(item["FkRegistreNational"].ToString(), u as Personne); u.IdUtilisateur = idUser; u.Login = item["loginUtilisateur"].ToString(); u.Password = item["passwordUtilisateur"].ToString(); u.DateCreation = (DateTime)item["dateCreation"]; } return(u); }