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); } } } }
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(); }
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(); }