Add admin page for bundle
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
using Managing.Domain.Backtests;
|
||||
|
||||
namespace Managing.Application.Abstractions.Repositories;
|
||||
|
||||
/// <summary>
|
||||
/// Summary statistics for bundle backtest requests
|
||||
/// </summary>
|
||||
public class BundleBacktestRequestSummary
|
||||
{
|
||||
/// <summary>
|
||||
/// Counts of bundle requests by status
|
||||
/// </summary>
|
||||
public List<BundleBacktestRequestStatusCount> StatusCounts { get; set; } = new();
|
||||
|
||||
/// <summary>
|
||||
/// Total number of bundle backtest requests
|
||||
/// </summary>
|
||||
public int TotalRequests { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Count of bundle backtest requests by status
|
||||
/// </summary>
|
||||
public class BundleBacktestRequestStatusCount
|
||||
{
|
||||
/// <summary>
|
||||
/// The status
|
||||
/// </summary>
|
||||
public BundleBacktestRequestStatus Status { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// The count of bundle requests with this status
|
||||
/// </summary>
|
||||
public int Count { get; set; }
|
||||
}
|
||||
|
||||
@@ -57,4 +57,22 @@ public interface IBacktestRepository
|
||||
Task DeleteBundleBacktestRequestByIdForUserAsync(User user, Guid id);
|
||||
IEnumerable<BundleBacktestRequest> GetBundleBacktestRequestsByStatus(BundleBacktestRequestStatus status);
|
||||
Task<IEnumerable<BundleBacktestRequest>> GetBundleBacktestRequestsByStatusAsync(BundleBacktestRequestStatus status);
|
||||
|
||||
// Admin methods - no user filter
|
||||
(IEnumerable<BundleBacktestRequest> BundleRequests, int TotalCount) GetBundleBacktestRequestsPaginated(
|
||||
int page,
|
||||
int pageSize,
|
||||
Enums.BundleBacktestRequestSortableColumn sortBy = Enums.BundleBacktestRequestSortableColumn.CreatedAt,
|
||||
string sortOrder = "desc",
|
||||
BundleBacktestRequestsFilter? filter = null);
|
||||
|
||||
Task<(IEnumerable<BundleBacktestRequest> BundleRequests, int TotalCount)> GetBundleBacktestRequestsPaginatedAsync(
|
||||
int page,
|
||||
int pageSize,
|
||||
Enums.BundleBacktestRequestSortableColumn sortBy = Enums.BundleBacktestRequestSortableColumn.CreatedAt,
|
||||
string sortOrder = "desc",
|
||||
BundleBacktestRequestsFilter? filter = null);
|
||||
|
||||
// Admin summary methods
|
||||
Task<BundleBacktestRequestSummary> GetBundleBacktestRequestsSummaryAsync();
|
||||
}
|
||||
Reference in New Issue
Block a user