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