예제 #1
0
        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);
        }
예제 #2
0
        /// <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);
        }