feat/Update_Controllers_to_Allow_for_Premium_Membership
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user