From 067da422c2c4f1691db4177477d13b3382b61640 Mon Sep 17 00:00:00 2001 From: "ashutosh.nehete" Date: Tue, 2 Sep 2025 14:46:51 +0530 Subject: [PATCH] Added the pagenantion to get version list API --- Marco.Pms.Services/Controllers/DocumentController.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Marco.Pms.Services/Controllers/DocumentController.cs b/Marco.Pms.Services/Controllers/DocumentController.cs index ed71155..415cec5 100644 --- a/Marco.Pms.Services/Controllers/DocumentController.cs +++ b/Marco.Pms.Services/Controllers/DocumentController.cs @@ -383,7 +383,7 @@ namespace Marco.Pms.Services.Controllers } [HttpGet("list/versions/{parentAttachmentId}")] - public async Task GetListAllVersionsAsync(Guid parentAttachmentId) + public async Task GetListAllVersionsAsync(Guid parentAttachmentId, [FromQuery] int pageNumber = 1, [FromQuery] int pageSize = 20) { _logger.LogInfo("Start fetching document versions for ParentAttachmentId: {ParentAttachmentId}", parentAttachmentId); @@ -410,6 +410,9 @@ namespace Marco.Pms.Services.Controllers .Include(av => av.ChildAttachment) .ThenInclude(da => da!.UpdatedBy) .Where(av => av.ParentAttachmentId == parentAttachmentId && av.TenantId == tenantId) + .OrderByDescending(da => da.ChildAttachment!.UploadedAt) + .Skip((pageNumber - 1) * pageSize) + .Take(pageSize) .ToListAsync(); var entityId = versionMappings.Select(av => av.ChildAttachment?.EntityId).FirstOrDefault();