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}"); } }
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)); }
public void Wiznet(string message, WiznetFlags flags, AdminLevels minLevel = AdminLevels.Angel) { throw new NotImplementedException(); }
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"); } }