Ejemplo n.º 1
0
        public Enseignant ChargerUnEnseignant(string login, string mdp)
        {
            //charge l'enseignant
            Enseignant e = GetByLogin(login);

            if (e != null)
            {
                string idAauth = "";
                // je récupére l'id aauth de l'enseignant
                this.connection.Open();
                MySqlCommand cmdSql = new MySqlCommand();
                cmdSql.Connection  = this.connection;
                cmdSql.CommandText = "select id from aauth_users where email=@email";
                cmdSql.CommandType = CommandType.Text;
                cmdSql.Parameters.Add("@email", MySqlDbType.String);
                cmdSql.Parameters["@email"].Value = login;
                MySqlDataReader reader = cmdSql.ExecuteReader();
                while (reader.Read())
                {
                    idAauth = Convert.ToString(reader[0]);
                }
                this.connection.Close();
                // hash le mot de passe rentré en paramétre
                Hash   hash    = new Hash();
                string mdpHash = hash.Salt(mdp, idAauth);
                // compare les mot de passe
                if (e.HashPassWord == mdpHash)
                {
                    return(e);
                }
            }
            return(null);
        }
Ejemplo n.º 2
0
        public Enseignant GetByLogin(string login)
        {
            this.connection = ConnexionMySql.GetConnexion;
            List <string>     utilisateur   = new List <string>();
            Enseignant        enseignant    = new Enseignant();
            List <Enseignant> lesEnseignant = new List <Enseignant>();
            List <int>        id            = new List <int>();
            List <string>     nom           = new List <string>();
            List <string>     prenom        = new List <string>();
            List <string>     loginE        = new List <string>();
            List <int>        idAuth        = new List <int>();

            connection.Open();
            // charge tout les enseignant
            MySqlCommand cmdSql = new MySqlCommand();

            cmdSql.Connection  = this.connection;
            cmdSql.CommandText = "enseignant";
            cmdSql.CommandType = CommandType.TableDirect;
            MySqlDataReader reader = cmdSql.ExecuteReader();

            while (reader.Read())
            {
                id.Add((int)reader[0]);
                nom.Add((string)reader[1]);
                prenom.Add((string)reader[2]);
                loginE.Add((string)reader[3]);
                idAuth.Add((int)reader[4]);
            }
            this.connection.Close();
            for (int i = 0; i < id.Count; i++)
            {
                connection.Open();
                // charge le mot de passe de l'enseignant
                MySqlCommand cmdSql1 = new MySqlCommand();
                cmdSql1.Connection  = this.connection;
                cmdSql1.CommandText = "select pass, username from aauth_users where id=@id";
                cmdSql1.CommandType = CommandType.Text;
                cmdSql1.Parameters.Add("@id", MySqlDbType.Int32);
                cmdSql1.Parameters["@id"].Value = idAuth[i];
                MySqlDataReader reader1 = cmdSql1.ExecuteReader();
                while (reader1.Read())
                {
                    Enseignant e = new Enseignant(id[i], nom[i], prenom[i], loginE[i], (string)reader1[0]);
                    lesEnseignant.Add(e);
                }
                this.connection.Close();
            }
            foreach (Enseignant e in lesEnseignant)
            {
                // conpare les login de tout les enseignant au login donnée en paramétre
                if (e.Login == login)
                {
                    return(e);
                }
            }
            return(null);
        }
        private void BtnConnection_Click(object sender, EventArgs e)
        {
            TableEnseignant tEnseignant = new TableEnseignant();
            Enseignant      enseignant  = tEnseignant.ChargerUnEnseignant(tbLogin.Text, tbPassWord.Text);

            if (enseignant != null)
            {
                MessageBox.Show("connection réussi");
                // je donne en paramétre l'enseignant connecté
                page2 = new AlimentationBddRalyeLecture(enseignant.Id, enseignant.Nom, enseignant.Prenom, enseignant.Login, enseignant.HashPassWord);
                page2.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("connection impossible");
            }
        }
        public AlimentationBddRalyeLecture(int id, string nom, string prenom, string login, string hashPassWord)
        {
            InitializeComponent();

            this.enseignant = new Enseignant(id, nom, prenom, login, hashPassWord);


            ConnexionMySql.Connexion("root", "siojjr", "rallyeLecture", "172.16.0.173");
            MySqlConnection cnx = ConnexionMySql.GetConnexion;

            TableNiveau   n      = new TableNiveau();
            List <Niveau> niveau = n.GetAll();

            foreach (Niveau liste in niveau)
            {
                cmbNiveau.Items.Add(liste.NiveauScolaire);
            }
            cmbRepertoireFichier.Click += new EventHandler(cmbRepertoireFichier_Click);
            cmbNiveau.Text              = "choisir Le niveau";
            cbAleatoire.Click          += new EventHandler(cbAléatoire_Click);
            cbConstruit.Click          += new EventHandler(cbConstruit_Click);
            btnLancerIntegration.Click += new EventHandler(btnLancerIntegration_Click);
        }