private void btnCreateAccount_Click(object sender, RoutedEventArgs e) { Animations.AddSound(1); if (id_eleve.Text == "" || nom.Text == "" || prenom.Text == "" || password.Text == "") { InterfaceMessageBox interfaceMessageBox = new InterfaceMessageBox("عليك بملئ جميع الخانات"); interfaceMessageBox.Show(); } else { //Instancier un nouveau eleve et on le sauvegarde Eleve eleve = new Eleve(); eleve.CreerCompte(id_eleve.Text.Trim(), password.Text.Trim(), nom.Text.Trim(), prenom.Text.Trim()); this.Close(); } }
public void CreerCompte(string id_eleve, string passWord, string nom, string prenom) { /*Cette méthode permet la création d’un compte * pour l’élève qui lui permet de se connecter * et avoir accès à ses cours et ses exercices, * en ajoutant tous ses coordonnées dans la base * de données, et qui initialise son score dans * les différents types des exercices à 0 et * la dernière page visitée dans ses cours à 1 */ Securite securite = new Securite(); string password = securite.EncryptPassword(passWord); if (this.CompteExistant(id_eleve) == false) { InterfaceMessageBox mb = new InterfaceMessageBox("حساب موجود"); mb.Show(); } else { try { /* * il faut d'abord définir les éléments qu'on va insérer * dans notre cas; nom,prenom,id_eleve,password * (definir la requete d'insetion avec les paramete) */ string insertStmt = "INSERT INTO Eleve (id_eleve,password,nom,prenom)" + "VALUES(@id_eleve, @password, @nom, @prenom)"; /* * definir la connexion et la commande */ string path = System.IO.Directory.GetCurrentDirectory(); string lien = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=" + path + "\\Etudiant.mdf;Integrated Security=True"; using (SqlConnection conn = new SqlConnection(lien)) using (SqlCommand cmd = new SqlCommand(insertStmt, conn)) { //definir les parametres et mettre leurs valeurs cmd.Parameters.Add("@id_eleve", SqlDbType.NVarChar, 50).Value = id_eleve; cmd.Parameters.Add("@password", SqlDbType.NVarChar, 50).Value = password; cmd.Parameters.Add("@nom", SqlDbType.NVarChar, 50).Value = nom; cmd.Parameters.Add("@prenom", SqlDbType.NVarChar, 50).Value = prenom; // open connection, execute query, close connection conn.Open(); //ouvrir la connexion int rowsInserted = cmd.ExecuteNonQuery(); //execution de la commande de l'instruction conn.Close(); //fermer la connexion } string[] lines = { id_eleve }; System.IO.File.WriteAllLines(@"userID.TMP", lines); // ConnexionToDataBase co = new ConnexionToDataBase(); for (int i = 1; i <= 12; i++) { exercice.sauvegarderScore(i, 0); } cours.sauvegarderLastPage(1, 1); cours.sauvegarderLastPage(2, 1); cours.sauvegarderLastPage(3, 1); InterfaceMessageBox interfaceMessageBox = new InterfaceMessageBox(" مرحبا " + prenom + " " + nom); interfaceMessageBox.Show(); } catch (Exception) { MessageBox.Show(" اوووووبس تاكد من معلوماتك \n\n\nلمزيد من المعلومات اضغط على زر المساعدة"); } } }
private void btnConnexion_Click(object sender, RoutedEventArgs e) //lorsque on clique sur le bouton pour se connecter { Animations.AddSound(1); if (txtUserName.Text.ToUpper() == "ADMIN") //Dans le cas ou l'administrateur se connecte on affiche l'interface d'administartion { Eleve ctd = new Eleve(); int c = ctd.Connecter(txtUserName.Text.ToUpper(), txtPassword.Password.ToUpper()); if (c == 1) { InterfaceAdministrateur interfaceadmin = new InterfaceAdministrateur(); interfaceadmin.Show(); } else { if (c == -1) { InterfaceMessageBox interfaceMessageBox = new InterfaceMessageBox(" كلمة السر خاطئ"); interfaceMessageBox.Show(); errorImage.Visibility = System.Windows.Visibility.Visible; } else if (c == 0) { InterfaceMessageBox interfaceMessageBox = new InterfaceMessageBox("اسم المستخدم خاطئ" + "\n" + " قم بفتح حساب جديد"); interfaceMessageBox.Show(); } } } else { if ((txtUserName.Text == "") || (txtPassword.Password == "")) { InterfaceMessageBox interfaceMessageBox = new InterfaceMessageBox("عليك ملء كل الخانات"); interfaceMessageBox.Show(); } else { Eleve ctd = new Eleve(); int c = ctd.Connecter(txtUserName.Text, txtPassword.Password); if (c == 1) // si le nom d'utilisateur et le mot de passe sont justes { this.NavigationService.Navigate(new InterfaceHomePage()); } else { if (c == -1) // si le mot de passe est erroné { InterfaceMessageBox interfaceMessageBox = new InterfaceMessageBox(" كلمة السر خاطئ"); interfaceMessageBox.Show(); errorImage.Visibility = System.Windows.Visibility.Visible; } else if (c == 0) //si le compte est inexistant { InterfaceMessageBox interfaceMessageBox = new InterfaceMessageBox("اسم المستخدم خاطئ" + "\n" + " قم بفتح حساب جديد"); interfaceMessageBox.Show(); } } } } }