using AyCode.Core.Extensions; using Microsoft.EntityFrameworkCore; using TIAM.Database.DbSets.Transfers; using TIAM.Database.DbSets.Users; using TIAM.Entities.Drivers; using TIAM.Entities.Transfers; using TIAM.Entities.Users; namespace TIAM.Database.DbSets.Drivers; public static class DriverDbSetExtensions { public static IQueryable GetAllDrivers(this IDriverDbSet ctx, bool autoInclude = true) => ctx.UserProductMappingsWithRelations(autoInclude).Where(x => ctx.Cars.Any(car => car.UserProductMappingId == x.Id)); public static IQueryable GetAllDriversByProductId(this IDriverDbSet ctx, Guid productId, bool autoInclude = true) => ctx.GetAllDrivers(autoInclude).Where(x => x.ProductId == productId); }