This commit is contained in:
Hamid Reza Mohammadi 2025-03-29 12:01:21 +03:30
parent eeb9f69783
commit ed24f1c08f
4 changed files with 54 additions and 1 deletions

View File

@ -10,7 +10,6 @@ using RSecurityBackend.Models.Generic;
using System;
using System.Collections.Generic;
using System.Net;
using System.Net.NetworkInformation;
using System.Threading.Tasks;
using System.Windows.Forms;
@ -348,6 +347,7 @@ namespace RMuseum.Controllers
/// poetspeclines
/// poetpix
/// usernotes
/// users (Days and UserIds are invalid)
/// </param>
/// <returns></returns>
[HttpGet("{dataType}/summary")]
@ -456,6 +456,14 @@ namespace RMuseum.Controllers
result = res.Result;
}
break;
case "users":
{
var res = await _service.GetUsersSummedUpStatsAsync();
if (!string.IsNullOrEmpty(res.ExceptionString))
return BadRequest(res.ExceptionString);
result = res.Result;
}
break;
default:
return BadRequest($"Invalid value for the paramater: dataType = {dataType}");
}

View File

@ -832,6 +832,7 @@
poetspeclines
poetpix
usernotes
users (Days and UserIds are invalid)
</param>
<returns></returns>
</member>
@ -16056,6 +16057,12 @@
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IContributionStatsService.GetUsersSummedUpStatsAsync">
<summary>
summed up stats of users (Days and UserIds are invalid)
</summary>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IContributionStatsService.GetUsersGroupedByDateAsync(RSecurityBackend.Models.Generic.PagingParameterModel)">
<summary>
users grouped by signup date
@ -19259,6 +19266,12 @@
<param name="paging"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.Implementation.ContributionStatsService.GetUsersSummedUpStatsAsync">
<summary>
summed up stats of users (Days and UserIds are invalid)
</summary>
<returns></returns>
</member>
<member name="M:RMuseum.Services.Implementation.ContributionStatsService.GetApprovedEditsGroupedByDateAsync(RSecurityBackend.Models.Generic.PagingParameterModel,System.Nullable{System.Guid})">
<summary>
approved edits daily

View File

@ -18,6 +18,12 @@ namespace RMuseum.Services
/// <returns></returns>
Task<RServiceResult<UserContributionsViewModel>> GetUserContributionsAsync(Guid userId);
/// <summary>
/// summed up stats of users (Days and UserIds are invalid)
/// </summary>
/// <returns></returns>
Task<RServiceResult<SummedUpViewModel>> GetUsersSummedUpStatsAsync();
/// <summary>
/// users grouped by signup date
/// </summary>

View File

@ -78,6 +78,32 @@ namespace RMuseum.Services.Implementation
}
}
/// <summary>
/// summed up stats of users (Days and UserIds are invalid)
/// </summary>
/// <returns></returns>
public async Task<RServiceResult<SummedUpViewModel>> GetUsersSummedUpStatsAsync()
{
try
{
return new RServiceResult<SummedUpViewModel>
(
new SummedUpViewModel()
{
Days = -1,
TotalCount = await _context.Users.CountAsync(),
UserIds = -1,
}
);
}
catch (Exception e)
{
return new RServiceResult<SummedUpViewModel>(null, e.ToString());
}
}
/// <summary>
/// approved edits daily