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();
         }
     }
 }
示例#3
0
        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()
                    );
            }
        }