コード例 #1
0
        /// <summary>
        /// Cette fonction va se servir du pseudo de l'utilisateur qui est une clé primaire dans la BDD afin de remplir toutes les caractéristiques du l'utilisateur
        /// </summary>
        /// <param name="pseudo">Pseudo de l'utilisateur afin de le retrouver dans la BDD</param>
        public static void remplirUserCourant(string pseudo)
        {
            con.Open();

            //*****Récupération de la description de l'utilisateur courant*****
            SqlCommand    cmddesc = new SqlCommand("Select Description From Utilisateur where Pseudo='" + pseudo + "' ", con);
            SqlDataReader dr      = cmddesc.ExecuteReader();

            dr.Read();
            string description = dr.GetString(0);

            dr.Close();
            //*****Récupération du sexe de l'utilisateur*****
            SqlCommand cmdsexe = new SqlCommand("Select Sexe From Utilisateur where Pseudo='" + pseudo + "' ", con);

            dr = cmdsexe.ExecuteReader();
            dr.Read();
            string sexe = dr.GetString(0);

            dr.Close();
            //*****Récupération de la date de naissance de l'utilisateur*****
            SqlCommand cmdddn = new SqlCommand("Select DateDeNaissance From Utilisateur where Pseudo='" + pseudo + "' ", con);

            dr = cmdddn.ExecuteReader();
            dr.Read();
            string   dateDeNaissance = dr.GetString(0);
            DateTime ddn             = Convert.ToDateTime(dateDeNaissance);

            dr.Close();
            //*****Récupération de l'autoristation modérateur*****
            SqlCommand cmdmodo = new SqlCommand("Select Modo From Utilisateur where Pseudo='" + pseudo + "'", con);

            dr = cmdmodo.ExecuteReader();
            dr.Read();
            var  recup = dr.GetString(0);
            bool modo  = Convert.ToBoolean(recup);

            dr.Close();
            //*****Récupération de l'image de profil de l'utilisateur*****
            SqlCommand cmdprofil = new SqlCommand("Select PathProfil From Utilisateur  where Pseudo='" + pseudo + "'", con);

            dr = cmdprofil.ExecuteReader();
            dr.Read();
            BitmapImage pp = new BitmapImage(new Uri($"{AppDomain.CurrentDomain.BaseDirectory}/Images/{dr.GetString(0)}"));

            dr.Close();
            //*****Récupération de l'image de couverture de l'utilisateur*****
            SqlCommand cmdcouv = new SqlCommand("Select PathCouverture From Utilisateur  where Pseudo='" + pseudo + "'", con);

            dr = cmdcouv.ExecuteReader();
            dr.Read();
            BitmapImage couv = new BitmapImage(new Uri($"{AppDomain.CurrentDomain.BaseDirectory}/Images/{dr.GetString(0)}"));

            dr.Close();
            con.Close();

            UserCourant.Connect(pseudo, description, sexe, ddn, modo, pp, couv);
        }
コード例 #2
0
        /// <summary>
        /// Vérifie les identifiants rentrés par l'utilisateur, si ils sont correct, la classe UserCourant est instancié et le fenêtre WindowAcc est ouverte
        /// </summary>
        /// <param name="obj"></param>
        private void OnLogin(object obj)
        {
            if (GestionBDD.verifLoginMdp(Identifiant, Password))
            {
                WindowAccClosedEvent.GetInstance().Handler += OnCloseWindowAcceuil;
                UserCourant.SetNull();
                GestionBDD.remplirUserCourant(Identifiant);

                _wAcceuil   = new WindowAcc();
                Identifiant = null;
                Password    = null;
                _wAcceuil.ShowDialog();
            }
            else
            {
                MessageBox.Show("Les informations transmises n'ont pas permis de vous authentifier", "Erreur d'identification", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }