protected void AddRole_Click(object sender, EventArgs e) { string userName = UserName.Text; string roleName; bool addOk = true; DropDownList roles = UserRoleView.FooterRow.FindControl("UserRolesDDL") as DropDownList; roleName = roles.SelectedValue; foreach (GridViewRow row in UserRoleView.Rows) { if (((Label)row.FindControl("RoleName")).Text == roleName) { addOk = false; } } if (addOk == true) { UserManager.AddUserToRole(userName, roleName); DataBindRoleList(); Response.Write("<script>alert('Role has been updated.');</script>"); } UsersRolesController controller = new UsersRolesController(); List <IdentityRole> userRole = controller.Get_UserRole(UserIdField.Value); UserRoleView.DataSource = userRole; UserRoleView.ShowFooter = true; UserRoleView.DataBind(); }
protected void User_ListView_ItemCommand(object sender, ListViewCommandEventArgs e) { // this gives you Row for your list items ListViewDataItem dataItem = (ListViewDataItem)e.Item; // Retrieve the DropDownList control from the current row. Label userID = (Label)dataItem.FindControl("UserNameID"); string userId = userID.Text; UserIdField.Value = userId; UsersRolesController controller = new UsersRolesController(); ApplicationUser user = controller.Get_User(userId); UserName.Text = user.UserName; FullName.Text = user.FullName; Institute.Text = user.Institution; Email.Text = " " + user.Email; List <IdentityRole> userRole = controller.Get_UserRole(userId); UserRoleView.DataSource = userRole; UserRoleView.ShowFooter = true; UserRoleView.DataBind(); }
protected void RemoveUserFromSystem_Click(object sender, EventArgs e) { UsersRolesController controller = new UsersRolesController(); controller.DeleteUser(UserIdField.Value); UserIdField = null; Response.Redirect(Request.RawUrl); }
protected void RemoveRoleButton_Click(object sender, EventArgs e) { string userName = UserName.Text; //Get the button that raised the event LinkButton deleteButton = (LinkButton)sender; //Get the row that contains this button GridViewRow row = (GridViewRow)deleteButton.NamingContainer; //get the role from the row string role = ((Label)row.FindControl("RoleName")).Text; //remove the role from the user UserManager.RemoveUserFromRole(userName, role); UsersRolesController controller = new UsersRolesController(); List <IdentityRole> userRole = controller.Get_UserRole(UserIdField.Value); UserRoleView.DataSource = userRole; UserRoleView.ShowFooter = true; UserRoleView.DataBind(); Response.Write("<script>alert('Role has been removed.');</script>"); }