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;
     }
 }
Exemple #3
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 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));
 }