示例#1
0
 public void Wiznet(string message, WiznetFlags flags, AdminLevels minLevel = AdminLevels.Angel)
 {
     foreach (IAdmin admin in Admins.Where(a => (a.WiznetFlags & flags) == flags && a.Level >= minLevel))
     {
         admin.Send($"%W%WIZNET%x%:{message}");
     }
 }
示例#2
0
        public IHttpActionResult GetCreateAdminLevels(string hash, long UserID)
        {
            List <AdminLevels> al = new List <AdminLevels>();
            List <getAdminLevelsCreate_Result> u = db.getAdminLevelsCreate(hash, UserID).ToList();

            foreach (getAdminLevelsCreate_Result p in u)
            {
                AdminLevels a = new AdminLevels();
                a.Copy(p);
                al.Add(a);
            }

            return(Ok(al));
        }
示例#3
0
 public void Wiznet(string message, WiznetFlags flags, AdminLevels minLevel = AdminLevels.Angel)
 {
     throw new NotImplementedException();
 }
示例#4
0
 internal IEnumerable<Guid> GetDepartmentAdminIdsForUser(Guid userId, AdminLevels? admin = null)
 {
     switch (admin ?? GetAdminLevelForUser(userId))
     {
         case AdminLevels.None:
             return new Guid[0];
         case AdminLevels.DepartmentAdmin:
             return new Guid[] {Context.Users.Find(userId).DefaultDepartmentId };
         case AdminLevels.InstitutionAdmin:
             return (from u in Context.Users
                     where u.Id == userId
                     from d in u.Department.Institution.Departments
                     select d.Id).ToList();
         default:
             throw new NotImplementedException("UserDepartmentAccess property only implemented for none, InstAdmin and DptAdmin");
     }
 }