//回傳的 User 就是已經被設定到其他類型了(every/super/guest) private User IsSubjectCanBeAssigned(User[] users, string excludeGroup) { User everyone = new EveryoneUserUtil().GetEveryoneUser(); User[] guests = new GuestUserUtil().GetGuestUsers(); User[] superUsers = new SuperUserUtil().GetSuperUsers(); List<User> list = new List<User>(); if(excludeGroup=="superuser") { list.Add(everyone); list.AddRange(guests); } if(excludeGroup=="everyone") { list.AddRange(guests); list.AddRange(superUsers); } if(excludeGroup=="guest") { list.AddRange(superUsers); list.Add(everyone); } foreach (User x in users) { foreach (User u in list) { if (x.SubjectId == u.SubjectId) { return x; } } } return null; }
private void GetEveryone() { try { User[] users = null; User user = new EveryoneUserUtil().GetEveryoneUser(); if (user != null) { users = new User[1]; users[0] = user; } else { users = new User[] { }; } WebUtility.WriteAjaxResult(true, null, users); } catch (Exception E) { WebUtility.WriteAjaxError(E.Message, E); } }