/// <summary> /// Modifie le mot de passe de l'utilisateur. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ModifierMotDePasse_Click(object sender, EventArgs e) { if (Session["connecte"].ToString() == "true") { Boolean retour; MonCompteBLL compteBLL = new MonCompteBLL(); String idPersonne = Session["personneID"].ToString(); String oldMotDePasse = oldMotDePasseTb.Text; String newMotDePasse1 = newMotDePasse1Tb.Text; String newMotDePasse2 = newMotDePasse1Tb.Text; if (StringUtils.estNonNullNiVide(oldMotDePasse) && StringUtils.estNonNullNiVide(newMotDePasse1) && StringUtils.estNonNullNiVide(newMotDePasse2)) { try { retour = compteBLL.modifierMotDePasse(idPersonne, oldMotDePasse, newMotDePasse1, newMotDePasse2); if (retour) { FailureText.Text = null; SuccessText.Text = "La modification du mot de passe a bien été prise en compte !"; ViewState["monCompteCharge"] = "false"; this.Page_Load(sender, e); } else { SuccessText.Text = null; FailureText.Text = "La modification du mot de passe n'a pas été prise en compte !"; ViewState["monCompteCharge"] = "false"; this.Page_Load(sender, e); } } catch (Exception ex) { SuccessText.Text = null; FailureText.Text = "La modification du mot de passe n'a pas été prise en compte : " + ex.Message; ViewState["monCompteCharge"] = "false"; this.Page_Load(sender, e); } } else { SuccessText.Text = null; FailureText.Text = "La modification du mot de passe n'a pas été prise en compte."; ViewState["monCompteCharge"] = "false"; this.Page_Load(sender, e); } } //L'utilisateur a été déconnecté else { ViewState["monCompteCharge"] = "false"; Response.Redirect("~/pages/Account/Login.aspx"); } }
/// <summary> /// Modifie les informations personnelles de l'utilisateur. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ModifierInfos_Click(object sender, EventArgs e) { if (Session["connecte"].ToString() == "true") { Boolean retour; MonCompteBLL compteBLL = new MonCompteBLL(); String idPersonne = Session["personneID"].ToString(); String nom = Nom.Text; String prenom = Prenom.Text; String email = Email.Text; String oldEmail = Session["personneEmail"].ToString(); try { if (StringUtils.estUnEmail(email)) { retour = compteBLL.modifierInfos(idPersonne, nom, prenom, email, oldEmail); } else { EmailRequired.IsValid = false; retour = false; } if (retour) { // Mettre à jour la session Session["personnePrenom"] = prenom; Session["personneNom"] = nom; Session["personneEmail"] = email; //Rediriger là où on veut avec un message de confirmation que tout s'est bien passé. FailureText.Text = null; SuccessText.Text = "Vos informations ont bien été modifiées !"; ViewState["monCompteCharge"] = "false"; this.Page_Load(sender, e); } else { //Retourner le message d'erreur qui va bien. SuccessText.Text = null; FailureText.Text = "Les informations n'ont pas pu être modifiées."; ViewState["monCompteCharge"] = "false"; this.Page_Load(sender, e); } } catch (Exception ex) { SuccessText.Text = null; FailureText.Text = "Les informations n'ont pas pu être modifiées : " + ex.Message; ViewState["monCompteCharge"] = "false"; this.Page_Load(sender, e); } } //L'utilisateur a été déconnecté. else { ViewState["monCompteCharge"] = "false"; Response.Redirect("~/pages/Account/Login.aspx"); } }