public int Add(ModulePermissionInfo value, bool checkForDuplicates) { if (!checkForDuplicates) { return(Add(value)); } else { bool isMatch = false; foreach (PermissionInfoBase permission in this.List) { if (permission.PermissionID == value.PermissionID && permission.UserID == value.UserID && permission.RoleID == value.RoleID) { isMatch = true; break; } } if (!isMatch) { return(Add(value)); } else { return(0); } } }
public int Add(ModulePermissionInfo value, bool checkForDuplicates) { if (!checkForDuplicates) { return Add(value); } else { bool isMatch = false; foreach (PermissionInfoBase permission in this.List) { if (permission.PermissionID == value.PermissionID && permission.UserID == value.UserID && permission.RoleID == value.RoleID) { isMatch = true; break; } } if (!isMatch) { return Add(value); } else return 0; } }
public override bool Equals(object obj) { if (obj == null || !object.ReferenceEquals(this.GetType(), obj.GetType())) { return(false); } ModulePermissionInfo perm = (ModulePermissionInfo)obj; return((this.AllowAccess == perm.AllowAccess) && (this.ModuleID == perm.ModuleID) && (this.RoleID == perm.RoleID) && (this.PermissionID == perm.PermissionID)); }
private ModulePermissionInfo AddModulePermission(ModuleInfo objModule, PermissionInfo permission, int roleId, int userId, bool allowAccess) { ModulePermissionInfo objModulePermission = new ModulePermissionInfo(); objModulePermission.ModuleID = objModule.ModuleID; objModulePermission.PermissionID = permission.PermissionID; objModulePermission.RoleID = roleId; objModulePermission.UserID = userId; objModulePermission.PermissionKey = permission.PermissionKey; objModulePermission.AllowAccess = allowAccess; if (!objModule.ModulePermissions.Contains(objModulePermission)) { objModule.ModulePermissions.Add(objModulePermission); } return objModulePermission; }
public int Add(ModulePermissionInfo value) { return List.Add(value); }
public void Remove(ModulePermissionInfo value) { List.Remove(value); }
public void Insert(int index, ModulePermissionInfo value) { List.Insert(index, value); }
public int IndexOf(ModulePermissionInfo value) { return List.IndexOf(value); }
public bool Contains(ModulePermissionInfo value) { return List.Contains(value); }
private static void DeserializeModulePermissions(XmlNodeList nodeModulePermissions, int PortalId, int TabId, ModuleInfo objModule) { RoleController objRoleController = new RoleController(); PermissionController objPermissionController = new PermissionController(); PermissionInfo objPermission; int PermissionID; ArrayList arrPermissions; int i; foreach (XmlNode node in nodeModulePermissions) { string PermissionKey = XmlUtils.GetNodeValue(node.CreateNavigator(), "permissionkey"); string PermissionCode = XmlUtils.GetNodeValue(node.CreateNavigator(), "permissioncode"); string RoleName = XmlUtils.GetNodeValue(node.CreateNavigator(), "rolename"); bool AllowAccess = XmlUtils.GetNodeValueBoolean(node, "allowaccess"); int RoleID = int.MinValue; switch (RoleName) { case Globals.glbRoleAllUsersName: RoleID = Convert.ToInt32(Globals.glbRoleAllUsers); break; case Common.Globals.glbRoleUnauthUserName: RoleID = Convert.ToInt32(Globals.glbRoleUnauthUser); break; default: RoleInfo objRole = objRoleController.GetRoleByName(PortalId, RoleName); if (objRole != null) { RoleID = objRole.RoleID; } break; } if (RoleID != int.MinValue) { PermissionID = -1; arrPermissions = objPermissionController.GetPermissionByCodeAndKey(PermissionCode, PermissionKey); for (i = 0; i <= arrPermissions.Count - 1; i++) { objPermission = (PermissionInfo)arrPermissions[i]; PermissionID = objPermission.PermissionID; } if (PermissionID != -1) { ModulePermissionInfo objModulePermission = new ModulePermissionInfo(); objModulePermission.ModuleID = objModule.ModuleID; objModulePermission.PermissionID = PermissionID; objModulePermission.RoleID = RoleID; objModulePermission.AllowAccess = Convert.ToBoolean(XmlUtils.GetNodeValue(node.CreateNavigator(), "allowaccess")); objModule.ModulePermissions.Add(objModulePermission); } } } }
public int Add(ModulePermissionInfo value) { return(List.Add(value)); }
public int IndexOf(ModulePermissionInfo value) { return(List.IndexOf(value)); }
public bool Contains(ModulePermissionInfo value) { return(List.Contains(value)); }