diff --git a/src/ReC.Application/Results/Queries/ReadResultViewQuery.cs b/src/ReC.Application/Results/Queries/ReadResultViewQuery.cs index 4a65a4e..dcf5b4d 100644 --- a/src/ReC.Application/Results/Queries/ReadResultViewQuery.cs +++ b/src/ReC.Application/Results/Queries/ReadResultViewQuery.cs @@ -20,6 +20,8 @@ public record ReadResultViewQuery : IRequest> public bool IncludeAction { get; init; } = true; public bool IncludeProfile { get; init; } = false; + + public bool Last { get; init; } = false; } public class ReadResultViewQueryHandler(IRepository repo, IMapper mapper) : IRequestHandler> @@ -43,7 +45,7 @@ public class ReadResultViewQueryHandler(IRepository repo, IMapper ma if(request.IncludeProfile) q = q.Include(rv => rv.Profile); - var entities = await q.ToListAsync(cancel); + var entities = request.Last ? [await q.OrderBy(rv => rv.AddedWhen).LastOrDefaultAsync(cancel)] : await q.ToListAsync(cancel); if (entities.Count == 0) throw new NotFoundException($"No result views found for the given criteria. Criteria: {