protected void Page_Load(object sender, EventArgs e) { roles = MADRoles.GetAllRoles(); RoleRepeater.DataSource = roles; RoleRepeater.DataBind(); }
protected void RoleRepeater_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Delete") { Role role = roles[e.Item.ItemIndex]; if (MADRoles.ExistUsersWithRole(role.RoleID)) { ErrorLabel.Text = "There are exist users with this role. Delete this references< first."; } else { MADRoles.DeleteRole(role.RoleID); roles = MADRoles.GetAllRoles(); RoleRepeater.DataSource = roles; RoleRepeater.DataBind(); } } }
protected override void OnInit(EventArgs e) { string userName = Page.RouteData.Values["user_name"].ToString(); if (String.IsNullOrEmpty(userName)) { userName = Page.Request.QueryString["user_name"]; if (String.IsNullOrEmpty(userName)) { Response.StatusCode = 404; Response.End(); } } user = MADUsers.GetUser(userName); if (user == null) { Response.StatusCode = 404; Response.End(); } allRoles = MADRoles.GetAllRoles(); userRoles = MADRoles.GetRolesForUser(userName); UserRolesCheckBoxList.AutoPostBack = true; UserRolesCheckBoxList.SelectedIndexChanged += UserRolesCheckBoxList_SelectedIndexChanged; UserRolesCheckBoxList.DataSource = allRoles; UserRolesCheckBoxList.DataTextField = "RoleName"; UserRolesCheckBoxList.DataBind(); foreach (ListItem item in UserRolesCheckBoxList.Items) { item.Selected = userRoles.Contains( allRoles.Where(role => role.RoleName == item.Text) .FirstOrDefault() ); } }