/// <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"); } }