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