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();
            }
        }
Exemple #2
0
        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لمزيد من المعلومات اضغط على زر المساعدة");
                }
            }
        }
Exemple #3
0
 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();
                 }
             }
         }
     }
 }