public Enseignant GetByLogin(string login) { cmd.Connection = cnx; cmd.CommandText = "select e.id,nom,prenom,login,pass from enseignant e inner join aauth_users a on e.idAuth=a.id where login = @login"; cmd.CommandType = CommandType.Text; cmd.Parameters.Add("@login", MySqlDbType.String); cmd.Parameters["@login"].Value = login; cnx.Open(); data = cmd.ExecuteReader(); data.Read(); Enseignant e = new Enseignant((int)data[0], (string)data[1], (string)data[2], (string)data[3], (string)data[4]); cnx.Close(); return(e); }
void btnConnexion_Click(object sender, EventArgs e) { // Creation d'une Tablenseignant TableEnseignant tEnseignant = new TableEnseignant(); //créa enseignant avec l'enseignant renvoyé par la fonction Enseignant enseignant = tEnseignant.GetByLogin(this.tbUtilisateur.Text); //test si le mdp hashe de enseignant est = au mdp hashe rentré dans le form if (enseignant.HashPassWord == (string)Hash.GetSha256FromString(tbPass.Text, enseignant.IdAuth)) { MessageBox.Show("Connexion Réussie !"); //affichage de la fenetree principale new FenetrePrincipale(tbUtilisateur.Text).Show(); //cahche de la fen identification this.Hide(); } //si test est faux on affiche erreur else { MessageBox.Show("Erreur login / mdp"); } }
void IntegrationBdd(LesEleves lesEleves) { TableClasse tabClasse = new TableClasse(); TableEnseignant tabEnseignant = new TableEnseignant(); TableEleve tabEleve = new TableEleve(); Enseignant enseignant = tabEnseignant.GetByLogin("*****@*****.**"); int idNiveau = 0; foreach (Niveau n in listeNiveaux) { if (n.GetniveauScolaire == this.cbNiveau.Text) { idNiveau = n.GetId; } } int idClasse = tabClasse.Insert(new Classe(enseignant.Id, idNiveau, this.tbAnnee.Text)); foreach (Eleve eleve in lesEleves.GetLesEleves) { tabEleve.Insert(eleve, idClasse); } }
//Methode d'intégration void IntegrationBdd(LesEleves lesEleves) { // on créer toutes les tables dont on va avoir besoin TableClasse tabClasse = new TableClasse(); TableEnseignant tabEnseignant = new TableEnseignant(); TableEleve tabEleve = new TableEleve(); // on prend l'enseignant qui s'est connecté à l'appli Enseignant enseignant = tabEnseignant.GetByLogin(enseignantLogin); int idNiveau = 0; foreach (Niveau n in listeNiveaux) { if (n.GetniveauScolaire == this.cbNiveau.Text) { idNiveau = n.GetId; } } int idClasse = tabClasse.Insert(new Classe(enseignant.Id, idNiveau, this.tbAnnee.Text)); foreach (Eleve eleve in lesEleves.GetLesEleves) { tabEleve.Insert(eleve, idClasse); } }