From 5b7c77b8fa343466e668f3e9c2558ebcf36c2f99 Mon Sep 17 00:00:00 2001 From: duykasama Date: Tue, 19 Mar 2024 15:21:00 +0700 Subject: [PATCH] [Hotfix][Duy] Return users count in dashboard --- Domus.Service/Implementations/AdminService.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Domus.Service/Implementations/AdminService.cs b/Domus.Service/Implementations/AdminService.cs index 21b475a..4f5f72c 100644 --- a/Domus.Service/Implementations/AdminService.cs +++ b/Domus.Service/Implementations/AdminService.cs @@ -13,11 +13,13 @@ public class AdminService : IAdminService { private readonly IContractRepository _contractRepository; private readonly IQuotationRevisionRepository _quotationRevisionRepository; + private readonly IUserRepository _userRepository; - public AdminService(IContractRepository contractRepository, IQuotationRevisionRepository quotationRevisionRepository) + public AdminService(IContractRepository contractRepository, IQuotationRevisionRepository quotationRevisionRepository, IUserRepository userRepository) { _contractRepository = contractRepository; _quotationRevisionRepository = quotationRevisionRepository; + _userRepository = userRepository; } public async Task GetDashboardInfo(GetDashboardInfoRequest request) @@ -47,6 +49,7 @@ public async Task GetDashboardInfo(GetDashboardInfoRequest }); } + dashboardResponse.NewUsersCount = await (await _userRepository.FindAsync(u => !u.IsDeleted && u.EmailConfirmed)).CountAsync(); dashboardResponse.TotalRevenue = dashboardResponse.RevenueByMonths.Select(rbm => rbm.Revenue).Sum(); return new ServiceActionResult(true) { Data = dashboardResponse };