feat/Update_Controllers_to_Allow_for_Premium_Membership

This commit is contained in:
cesnimda
2026-08-03 09:17:28 +02:00
parent de937d25dc
commit c3f4a57195
187 changed files with 26062 additions and 991 deletions
@@ -64,10 +64,11 @@ public sealed class ApplicationWorkspaceService : IApplicationWorkspaceService
if (job is null) return null;
// CV: the most recently touched variant attached to this application (Phase 4 lens).
var variant = await _db.CvVariants.AsNoTracking()
.Where(v => v.OwnerUserId == ownerUserId && v.JobApplicationId == jobApplicationId)
.OrderByDescending(v => v.UpdatedAtUtc)
.FirstOrDefaultAsync(ct);
var variantQuery = _db.CvVariants.AsNoTracking()
.Where(v => v.OwnerUserId == ownerUserId && v.JobApplicationId == jobApplicationId);
var variant = _db.Database.IsSqlite()
? (await variantQuery.ToListAsync(ct)).MaxBy(v => v.UpdatedAtUtc)
: await variantQuery.OrderByDescending(v => v.UpdatedAtUtc).FirstOrDefaultAsync(ct);
var cv = new WorkspaceCvDto(
variant?.Id,
variant?.Name,
@@ -80,11 +81,12 @@ public sealed class ApplicationWorkspaceService : IApplicationWorkspaceService
var aiCount = await _db.AiInteractions.AsNoTracking()
.CountAsync(a => a.OwnerUserId == ownerUserId && a.JobApplicationId == jobApplicationId, ct);
var lastAi = await _db.AiInteractions.AsNoTracking()
var aiDates = _db.AiInteractions.AsNoTracking()
.Where(a => a.OwnerUserId == ownerUserId && a.JobApplicationId == jobApplicationId)
.OrderByDescending(a => a.CreatedAtUtc)
.Select(a => (DateTimeOffset?)a.CreatedAtUtc)
.FirstOrDefaultAsync(ct);
.Select(a => a.CreatedAtUtc);
var lastAi = _db.Database.IsSqlite()
? (await aiDates.ToListAsync(ct)).Select(x => (DateTimeOffset?)x).Max()
: await aiDates.OrderByDescending(x => x).Select(x => (DateTimeOffset?)x).FirstOrDefaultAsync(ct);
var activity = await _db.JobEvents.AsNoTracking()
.Where(e => e.JobApplicationId == jobApplicationId)