diff --git a/src/Managing.Common/Enums.cs b/src/Managing.Common/Enums.cs index 1561671e..a1dee9d4 100644 --- a/src/Managing.Common/Enums.cs +++ b/src/Managing.Common/Enums.cs @@ -484,7 +484,9 @@ public static class Enums Losses, AgentName, CreatedAt, - UpdatedAt + UpdatedAt, + TotalVolume, + TotalBalance } /// diff --git a/src/Managing.Infrastructure.Database/PostgreSql/AgentSummaryRepository.cs b/src/Managing.Infrastructure.Database/PostgreSql/AgentSummaryRepository.cs index fde58dca..58082014 100644 --- a/src/Managing.Infrastructure.Database/PostgreSql/AgentSummaryRepository.cs +++ b/src/Managing.Infrastructure.Database/PostgreSql/AgentSummaryRepository.cs @@ -210,6 +210,12 @@ public class AgentSummaryRepository : IAgentSummaryRepository SortableFields.UpdatedAt => isDescending ? query.OrderByDescending(a => a.UpdatedAt) : query.OrderBy(a => a.UpdatedAt), + SortableFields.TotalVolume => isDescending + ? query.OrderByDescending(a => a.TotalVolume) + : query.OrderBy(a => a.TotalVolume), + SortableFields.TotalBalance => isDescending + ? query.OrderByDescending(a => a.TotalBalance) + : query.OrderBy(a => a.TotalBalance), _ => isDescending ? query.OrderByDescending(a => a.TotalPnL) // Default to TotalPnL desc : query.OrderBy(a => a.TotalPnL)