public void SoumettreLogin() { BDGestionStages bd = new BDGestionStages(); if (btnSuperviseur.Enabled == true && btnStagiaire.Enabled == true && btnAdmin.Enabled == true) { litErreur.Text = "Veuillez d'abord sélectionner votre status"; } if (btnStagiaire.Enabled == false) { Stagiaire stagiaire = bd.GetStagiaire(txtNomUtilisateur.Text); if (stagiaire.MotDePasse != txtMotDePasse.Text || stagiaire == null) { litErreur.Text = "Erreur de connexion : Vérifier votre mot de passe et votre identifiant"; } else { litErreur.Text = ""; Session["Stagiaire"] = stagiaire; Session["StagiaireID"] = stagiaire.Id; this.Response.Redirect("~/Page Stagiaire.aspx"); } } if (btnSuperviseur.Enabled == false) { Superviseur supervis = bd.GetSuperviseur(txtNomUtilisateur.Text); if (supervis.MotDePasse != txtMotDePasse.Text || supervis == null) { litErreur.Text = "Erreur de connexion : Vérifier votre mot de passe"; } else { litErreur.Text = ""; Session["Superviseur"] = supervis; this.Response.Redirect("~/Page Superviseur.aspx"); } } if (btnAdmin.Enabled == false) { Administrateur admin = bd.GetAdministrateur(); if (admin.MotDePasse != txtMotDePasse.Text || admin == null) { litErreur.Text = "Erreur de connexion : Vérifier votre mot de passe"; } else { litErreur.Text = ""; this.Response.Redirect("~/Page Administrateur.aspx"); } } }
private void RedirigerUtilisateur() { Session.Clear(); Session["gradeUtilisateurEnCours"] = ddlGrade.Text; if (ddlGrade.Text == "Étudiant") { Stagiaire nouveauStagiaire = new Stagiaire(); try { nouveauStagiaire = bd.GetStagiaire(Convert.ToInt32(txtId.Text)); } catch (Exception e) { Console.WriteLine(e); throw new ArgumentException("L'identifiant entré n'existe pas."); } if (txtMotPasse.Text == nouveauStagiaire.MotDePasse) { Session.Add("stagiaireActuel", nouveauStagiaire); Session.Add("identifiantDuStagiaire", nouveauStagiaire.Id); Response.Redirect("ListerStages.aspx"); } } else if (ddlGrade.Text == "Superviseur") { Superviseur nouveauSuperviseur = new Superviseur(); try { nouveauSuperviseur = bd.GetSuperviseur(Convert.ToInt32(txtId.Text)); } catch (Exception e) { Console.WriteLine(e); throw new ArgumentException("L'identifiant entré n'existe pas."); } if (txtMotPasse.Text == nouveauSuperviseur.MotDePasse) { Session.Add("superviseurActuel", nouveauSuperviseur); Response.Redirect("Utilisateur.aspx"); } } else { Administrateur administrateur = new Administrateur(); try { administrateur = bd.GetAdministrateur(); } catch (Exception e) { Console.WriteLine(e); throw new ArgumentException("L'identifiant entré n'est pas valide."); } if (txtMotPasse.Text == administrateur.MotDePasse) { Session.Add("administrateurActuel", administrateur); Response.Redirect("Utilisateur.aspx"); } } }
protected void Page_Load(object sender, EventArgs e) { if (this.IsPostBack) { BDGestionStages bd = new BDGestionStages(); bool verificationNom = false; bool verificationMotDePasse = false; string redirection = ""; int niveauPrivilege = 0; if ((this.radio_typeUsager.Text == "Stagiaire") && (this.txt_usager.Text != "")) { Stagiaire courant = bd.GetStagiaire(this.txt_usager.Text); if (courant != null) { redirection = "stagiaire"; niveauPrivilege = 3; if (courant.NomUtilisateur == this.txt_usager.Text) { verificationNom = true; } if (courant.MotDePasse == this.txt_motDePasse.Text) { verificationMotDePasse = true; } } } if ((this.radio_typeUsager.Text == "Superviseur") && (this.txt_usager.Text != "")) { Superviseur courant = bd.GetSuperviseur(this.txt_usager.Text); if (courant != null) { redirection = "superviseur"; niveauPrivilege = 2; if (courant.NomUtilisateur == this.txt_usager.Text) { verificationNom = true; } if (courant.MotDePasse == this.txt_motDePasse.Text) { verificationMotDePasse = true; } } } if ((this.radio_typeUsager.Text == "Administrateur") && (this.txt_usager.Text != "")) { Administrateur courant = bd.GetAdministrateur(); if (courant != null) { redirection = "administrateur"; niveauPrivilege = 1; if (courant.NomUtilisateur == this.txt_usager.Text) { verificationNom = true; } if (courant.MotDePasse == this.txt_motDePasse.Text) { verificationMotDePasse = true; } } } // redirection si les 2 champs sont valides if (verificationNom && verificationMotDePasse) { this.Session["USER"] = new sessionUtilisateur(this.txt_usager.Text, niveauPrivilege); this.Response.Redirect("~/" + redirection + ".aspx"); } // messages d'erreurs if (this.txt_usager.Text == "") // user est vide { this.lit_usager.Text = "Le champ ne peut pas être vide"; this.lit_motDePasse.Text = ""; } else { if (!verificationNom) // user n'est pas ok { this.lit_usager.Text = "Nom d'usager non valide"; this.lit_motDePasse.Text = ""; } else { this.lit_usager.Text = ""; if (this.txt_motDePasse.Text == "") // mot de passe vide { this.lit_motDePasse.Text = "Le champ ne peut pas être vide"; } else if (!verificationMotDePasse) // mot de passe pas ok { this.lit_motDePasse.Text = "Mot de passe non valide"; } } } } }