/// <summary> /// Check if user has permission types /// </summary> /// <param name="userId"></param> /// <param name="crewPermissionType"></param> public async Task <bool> HasCrewPermissionAsync(string userId, CrewPermissionType crewPermissionType) { return(await _dbContext.Crews .Where(a => a.CrewPermissions.Any(b => b.PermissionType == crewPermissionType) && a.Users.Any(c => c.ApplicationUserId == userId)) .AnyAsync()); }
public CrewPermissionRequirement(CrewPermissionType crewPermissionType) { CrewPermissionType = crewPermissionType; }