コード例 #1
0
        public void RepeaterCommand(object sender, EventArgs e)
        {
            if (e is CommandEventArgs)
            {
                var commandEventArgs = e as CommandEventArgs;
                if (commandEventArgs.CommandName == AssignCommand || commandEventArgs.CommandName == UnassignCommand)
                {
                    var urlId         = int.Parse(commandEventArgs.CommandArgument.ToString());
                    var assignCommand = commandEventArgs.CommandName == AssignCommand;

                    using (var dataAccess = new RolesAndPagesDataAccess())
                    {
                        if (assignCommand)
                        {
                            dataAccess.AssignUrlToRole(RoleIdSelected, urlId);
                        }
                        else
                        {
                            dataAccess.UnassignUrlFromRole(RoleIdSelected, urlId);
                        }
                        PopulateAccessTree(dataAccess);
                    }
                }
            }
        }
コード例 #2
0
 private void PopulateRolesListBox()
 {
     using (var dataAccess = new RolesAndPagesDataAccess())
     {
         var selectedCompanyType = int.Parse(rblCompanyTypes.SelectedValue);
         var roleData            = dataAccess.GetAllRoles(selectedCompanyType);
         BindRoles(roleData);
     }
     rptPages.DataSource = null;
     rptPages.DataBind();
 }
コード例 #3
0
        private void PopulateAccessTree(RolesAndPagesDataAccess dataAccess = null)
        {
            List <PageEntity> pages;
            var companyTypeSelected = (CompanyTypeEnum)Enum.Parse(typeof(CompanyTypeEnum), rblCompanyTypes.SelectedValue);

            if (dataAccess == null)
            {
                using (var newDataAccess = new RolesAndPagesDataAccess())
                {
                    pages = newDataAccess.GetPagesForRole(RoleIdSelected, companyTypeSelected);
                }
            }
            else
            {
                pages = dataAccess.GetPagesForRole(RoleIdSelected, companyTypeSelected);
            }
            rptPages.DataSource = pages;
            rptPages.DataBind();
        }