コード例 #1
0
        public void AddPermission(PresetUserPermissionSource permissionSource)
        {
            if (permissionSource == null)
            {
                return;
            }

            ObservablePermissionsSourceList.Remove(permissionSource);

            PresetUserPermission savedPermission;
            var foundOriginalPermission = originalPermissionList.FirstOrDefault(x => x.PermissionSource == permissionSource);

            if (foundOriginalPermission == null)
            {
                savedPermission = new PresetUserPermission()
                {
                    User           = user,
                    PermissionName = permissionSource.Name
                };
                ObservablePermissionsList.Add(savedPermission);
            }
            else
            {
                if (deletePermissionList.Contains(foundOriginalPermission))
                {
                    deletePermissionList.Remove(foundOriginalPermission);
                }
                savedPermission = foundOriginalPermission;
                ObservablePermissionsList.Add(savedPermission);
            }
        }
        public void AddPermission(TypeOfEntity typeOfEntity, Subdivision subdivision)
        {
            if (typeOfEntity == null || subdivision == null || PermissionExists(typeOfEntity, subdivision))
            {
                return;
            }

            EntitySubdivisionForUserPermission savedPermission;
            var foundOriginalPermission = originalPermissionList.FirstOrDefault(x => x.TypeOfEntity == typeOfEntity && x.Subdivision == subdivision);

            if (foundOriginalPermission == null)
            {
                savedPermission = new EntitySubdivisionForUserPermission()
                {
                    Subdivision  = subdivision,
                    TypeOfEntity = typeOfEntity,
                    User         = user
                };
                ObservablePermissionsList.Add(savedPermission);
            }
            else
            {
                if (deletionPermissionList.Contains(foundOriginalPermission))
                {
                    deletionPermissionList.Remove(foundOriginalPermission);
                }
                savedPermission = foundOriginalPermission;
                ObservablePermissionsList.Add(savedPermission);
            }
        }
 public void DeletePermission(EntitySubdivisionForUserPermission deletedPermission)
 {
     if (deletedPermission == null)
     {
         return;
     }
     ObservablePermissionsList.Remove(deletedPermission);
     if (deletedPermission.Id != 0)
     {
         deletionPermissionList.Add(deletedPermission);
     }
 }
コード例 #4
0
 public void DeletePermission(PresetUserPermission deletedPermission)
 {
     if (deletedPermission == null)
     {
         return;
     }
     if (!deletedPermission.IsLostPermission)
     {
         ObservablePermissionsSourceList.Add(deletedPermission.PermissionSource);
     }
     ObservablePermissionsList.Remove(deletedPermission);
     if (deletedPermission.Id != 0)
     {
         deletePermissionList.Add(deletedPermission);
     }
 }
 public bool PermissionExists(TypeOfEntity type, Subdivision subdivision)
 {
     return(ObservablePermissionsList.Any(x => x.TypeOfEntity == type && x.Subdivision == subdivision));
 }