/// <summary> /// Si les données sont valides et que le captcha est valide, ajoute les données dans la BD, connecte l'usager et le renvoie à la page prec. /// Sinon, affiche un message d'erreur. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void buttonEnregistrer_Click(object sender, EventArgs e) { if (Page.IsValid) { try { MembershipUser membershipUser = Membership.CreateUser(textBoxCodeUsager.Text, textBoxMotDePasse.Text, textBoxCourriel.Text); Session["usager_nomfamille"] = textBoxNomFamille.Text; Session["usager_prenom"] = textBoxPrenom.Text; Session["usager_photo"] = null; Session["usager_description"] = textBoxDescription.Text; Session["usager_root"] = false; SqlDataSourceUsager.InsertParameters["usager_UserID"].DefaultValue = membershipUser.ProviderUserKey.ToString(); SqlDataSourceUsager.Insert(); Session["usager_UserID"] = membershipUser.ProviderUserKey.ToString(); DataView dv = (DataView)SqlDataSourceUsager.Select(DataSourceSelectArguments.Empty); Session["usagerconnecte"] = dv[0]; if (ViewState["PreviousPage"] != null) //Check if the ViewState contains Previous page URL { Response.Redirect(ViewState["PreviousPage"].ToString()); //Redirect to previous page by retrieving the PreviousPage Url from ViewState. } else { Session["url_page_prec"] = "Default.aspx"; Response.Redirect(Session["url_page_prec"].ToString()); } } catch (MembershipCreateUserException ex) { labelMessage.Visible = true; labelMessage.Text = GetErrorMessage(ex.StatusCode); } catch (HttpException ex) { labelMessage.Visible = true; labelMessage.Text = ex.Message; } } else { } }
/// <summary> /// Méthode qui efface/affiche les bons contrôles pour la déconnexion et qui affiche le message de bienvenue /// </summary> protected void connexion() { labelUsager.Visible = false; labelMdp.Visible = false; textBoxUsager.Visible = false; textBoxMdp.Visible = false; buttonSoumettre.Visible = false; labelProbleme.Visible = false; labelConnexion.Visible = true; DataView dataViewUsager = (DataView)SqlDataSourceUsager.Select(DataSourceSelectArguments.Empty); DataRowView donnees = dataViewUsager[0]; string nomcomplet = donnees[0].ToString(); labelConnexion.Text = "Bienvenue, Monsieur " + nomcomplet + " !"; buttonDeco.Visible = true; Session["usager_root"] = donnees[2]; }