public async Task <Event> GetByIdWithIncludedRoomsAndMatches(string id) =>
 await CurrentDbSet
 .Include(x => x.Rooms)
 .ThenInclude(x => x.Matches)
 .Include(x => x.Rooms)
 .ThenInclude(x => x.SportType)
 .FirstOrDefaultAsync(x => x.Id == id);
 public async Task <GameRoom> GetByIdWithIncludedEventAndModeratorsJoinObject(int id)
 {
     return(await CurrentDbSet
            .Include(x => x.Event)
            .ThenInclude(x => x.Moderators)
            .FirstOrDefaultAsync(x => x.Id == id));
 }
 public async Task <Match> GetMatchWithIncludedRoomEventModeratorsJoinObject(string id)
 {
     return(await CurrentDbSet
            .Include(x => x.Room)
            .ThenInclude(x => x.Event)
            .ThenInclude(x => x.Moderators)
            .FirstOrDefaultAsync(x => x.Id == id));
 }
 /// <summary>
 ///     Gets the vendor community.
 /// </summary>
 /// <param name="orgId">The org identifier.</param>
 /// <returns></returns>
 public IEnumerable <Vendor> GetVendorWorkerCommunity(int orgId)
 {
     return(CurrentDbSet.Include(vendor => vendor.VendorWorkers));
 }
 public Event GetByIdWithIncludedModerators(string id)
 {
     return(CurrentDbSet.Include(x => x.Moderators).ThenInclude(x => x.User).FirstOrDefault(x => x.Id == id));
 }