Exemplo n.º 1
0
        /**
         * Ajout d'un nouvel utilisateur à la base de donnée + connexion 
         */
        protected void RegisterUser_CreatedUser(object sender, EventArgs e)
        {
            // Récupération des informations de l'utilisateur
            TextBox firstName = (TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("FirstName");
            TextBox name = (TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("Name");
            TextBox userName = (TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("UserName");
            TextBox passWord = (TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("Password");
            DropDownList droit = (DropDownList)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("Activity");

            //vérification de l'unicité de l'utilisateur
            //#TODO: faire appel à du linq
            BLLClient client = new BLLClient();
            utilisateur[] users = client.GetUsers();

            // Parcourt des clients existant
            // TODO: pas top comme systéme
            int newId = 0;
            foreach (utilisateur temp in users)
            {
                // Si le pseudo existe
                if (temp.Pseudo.Equals(userName.Text))
                    return;

                newId = temp.id + 1;
            }

            //création du nouvel utilisateur
            utilisateur newUser = new utilisateur();
            newUser.id = newId;
            newUser.Prenom = firstName.Text;
            newUser.Nom = name.Text;
            newUser.Pseudo = userName.Text;
            newUser.Password = passWord.Text;
            newUser.Status = true;

            client.Insertuser(newUser);
            client.CommitData();

            // Role de l'utilisateur
            String role = droit.SelectedValue;
            if (droit.SelectedValue.Equals("Editeur"))
                Roles.AddUserToRole(newUser.Pseudo, "Editeur");

            FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false);

            // Redirection
            string url = RegisterUser.ContinueDestinationPageUrl;
            if (String.IsNullOrEmpty(url))
                url = "~/";

            Response.Redirect(url);
        }
Exemplo n.º 2
0
        /**
         * ajout d'un nouvel utilisateur à la base de donnée + connexion 
         */
        protected void RegisterUser_CreatedUser(object sender, EventArgs e)
        {
            /*récupération des informations de l'utilisateur*/
            TextBox firstName = (TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("FirstName");
            TextBox name = (TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("Name");
            TextBox userName =(TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("UserName");
            TextBox passWord = (TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("Password");
            //création du nouvel utilisateur
            utilisateur user = new utilisateur();
            user.Prenom = firstName.Text;
            user.Nom = name.Text;
            user.Pseudo = userName.Text;
            user.Password = passWord.Text;
            user.Status = true;

            //vérification de l'unicité de l'utilisateur
            //#TODO: faire appel à du linq
            BLLClient client = new BLLClient();
            utilisateur[] users = client.GetUsers();
            int newId = -1;
            //parcour des clients existant
            foreach (utilisateur temp in users) { 
                //si le pseudo existe
                if(temp.Pseudo.Equals(user.Pseudo)){
                    user.id = -1;
                    break;
                }
                newId = temp.id+1;
            }


            if( user.id != -1){
                //Ajout à la bd le nouvel utilisateur
                user.id = newId;
                client.Insertuser(user);
                client.CommitData();
                //création de la session http
                FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false /* createPersistentCookie */);
                string continueUrl = RegisterUser.ContinueDestinationPageUrl;
                if (String.IsNullOrEmpty(continueUrl))
                {
                    continueUrl = "~/";
                }
                Response.Redirect(continueUrl);
            }
        }
Exemplo n.º 3
0
        /**
         * Ajout d'un nouvel utilisateur à la base de donnée + connexion
         */
        protected void RegisterUser_CreatedUser(object sender, EventArgs e)
        {
            // Récupération des informations de l'utilisateur
            TextBox      firstName = (TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("FirstName");
            TextBox      name      = (TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("Name");
            TextBox      userName  = (TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("UserName");
            TextBox      passWord  = (TextBox)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("Password");
            DropDownList droit     = (DropDownList)RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("Activity");

            //vérification de l'unicité de l'utilisateur
            //#TODO: faire appel à du linq
            BLLClient client = new BLLClient();

            utilisateur[] users = client.GetUsers();

            // Parcourt des clients existant
            // TODO: pas top comme systéme
            int newId = 0;

            foreach (utilisateur temp in users)
            {
                // Si le pseudo existe
                if (temp.Pseudo.Equals(userName.Text))
                {
                    return;
                }

                newId = temp.id + 1;
            }

            //création du nouvel utilisateur
            utilisateur newUser = new utilisateur();

            newUser.id       = newId;
            newUser.Prenom   = firstName.Text;
            newUser.Nom      = name.Text;
            newUser.Pseudo   = userName.Text;
            newUser.Password = passWord.Text;
            newUser.Status   = true;

            client.Insertuser(newUser);
            client.CommitData();

            // Role de l'utilisateur
            String role = droit.SelectedValue;

            if (droit.SelectedValue.Equals("Editeur"))
            {
                Roles.AddUserToRole(newUser.Pseudo, "Editeur");
            }

            FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false);

            // Redirection
            string url = RegisterUser.ContinueDestinationPageUrl;

            if (String.IsNullOrEmpty(url))
            {
                url = "~/";
            }

            Response.Redirect(url);
        }