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