public static bool isAdmin() { bool isAdmin = false; using (FTPeekerEntities dbContext = new FTPeekerEntities()) { string userID = getUserID(); if (dbContext.FTPK_User_Permissions.Where(x => x.UserID == userID && x.PermissionCode == VMSFTPPermission.ADMIN).Count() > 0) { isAdmin = true; } } return(isAdmin); }
private static bool hasAccess(int FTPID, string[] validPermissions) { bool hasAccess = false; using (FTPeekerEntities dbContext = new FTPeekerEntities()) { string userID = getUserID(); var permissions = dbContext.FTPK_User_Permissions.Where(x => x.UserID == userID).ToList(); if (permissions.Where(x => x.PermissionCode == VMSFTPPermission.ADMIN).Count() > 0) { hasAccess = true; } else if (permissions.Where(x => x.FTPK_FTPs.Any(y => y.ID == FTPID) && validPermissions.Contains(x.PermissionCode)).Count() > 0) { hasAccess = true; } } return(hasAccess); }