/// <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
        {
        }
    }
Example #2
0
    /// <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];
    }