#478 GetApprrovedEditsSummedUpStatsAsync
This commit is contained in:
parent
3d2560440e
commit
75d75cd265
23
RMuseum/Models/Generic/ViewModels/SummedUpViewModel.cs
Normal file
23
RMuseum/Models/Generic/ViewModels/SummedUpViewModel.cs
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
namespace RMuseum.Models.Generic.ViewModels
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// summed up view model
|
||||||
|
/// </summary>
|
||||||
|
public class SummedUpViewModel
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Number of days
|
||||||
|
/// </summary>
|
||||||
|
public int Days { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Total number
|
||||||
|
/// </summary>
|
||||||
|
public int TotalCount { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Total Number of UserIds
|
||||||
|
/// </summary>
|
||||||
|
public int UserIds { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -13417,6 +13417,26 @@
|
|||||||
user name
|
user name
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="T:RMuseum.Models.Generic.ViewModels.SummedUpViewModel">
|
||||||
|
<summary>
|
||||||
|
summed up view model
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:RMuseum.Models.Generic.ViewModels.SummedUpViewModel.Days">
|
||||||
|
<summary>
|
||||||
|
Number of days
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:RMuseum.Models.Generic.ViewModels.SummedUpViewModel.TotalCount">
|
||||||
|
<summary>
|
||||||
|
Total number
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:RMuseum.Models.Generic.ViewModels.SummedUpViewModel.UserIds">
|
||||||
|
<summary>
|
||||||
|
Total Number of UserIds
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
<member name="T:RMuseum.Models.ImportJob.ImportJob">
|
<member name="T:RMuseum.Models.ImportJob.ImportJob">
|
||||||
<summary>
|
<summary>
|
||||||
Import Job
|
Import Job
|
||||||
@ -15871,6 +15891,12 @@
|
|||||||
<param name="userId"></param>
|
<param name="userId"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:RMuseum.Services.IContributionStatsService.GetApprrovedEditsSummedUpStatsAsync">
|
||||||
|
<summary>
|
||||||
|
summed up stats of approved poem corrections
|
||||||
|
</summary>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
<member name="T:RMuseum.Services.IDonationService">
|
<member name="T:RMuseum.Services.IDonationService">
|
||||||
<summary>
|
<summary>
|
||||||
donation service
|
donation service
|
||||||
@ -18801,6 +18827,12 @@
|
|||||||
<param name="userId"></param>
|
<param name="userId"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:RMuseum.Services.Implementation.ContributionStatsService.GetApprrovedEditsSummedUpStatsAsync">
|
||||||
|
<summary>
|
||||||
|
summed up stats of approved poem corrections
|
||||||
|
</summary>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
<member name="F:RMuseum.Services.Implementation.ContributionStatsService._context">
|
<member name="F:RMuseum.Services.Implementation.ContributionStatsService._context">
|
||||||
<summary>
|
<summary>
|
||||||
Database Context
|
Database Context
|
||||||
|
|||||||
@ -34,5 +34,11 @@ namespace RMuseum.Services
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<RServiceResult<(PaginationMetadata PagingMeta, GroupedByUserViewModel[] Tracks)>> GetApprovedEditsGroupedByUserAsync(PagingParameterModel paging, DateTime? day, Guid? userId);
|
Task<RServiceResult<(PaginationMetadata PagingMeta, GroupedByUserViewModel[] Tracks)>> GetApprovedEditsGroupedByUserAsync(PagingParameterModel paging, DateTime? day, Guid? userId);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// summed up stats of approved poem corrections
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
Task<RServiceResult<SummedUpViewModel>> GetApprrovedEditsSummedUpStatsAsync();
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
using RMuseum.DbContext;
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
using RMuseum.DbContext;
|
||||||
using RMuseum.Models.Generic.ViewModels;
|
using RMuseum.Models.Generic.ViewModels;
|
||||||
using RSecurityBackend.Models.Generic;
|
using RSecurityBackend.Models.Generic;
|
||||||
using RSecurityBackend.Services.Implementation;
|
using RSecurityBackend.Services.Implementation;
|
||||||
@ -134,6 +135,41 @@ namespace RMuseum.Services.Implementation
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// summed up stats of approved poem corrections
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
public async Task<RServiceResult<SummedUpViewModel>> GetApprrovedEditsSummedUpStatsAsync()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
return new RServiceResult<SummedUpViewModel>
|
||||||
|
(
|
||||||
|
new SummedUpViewModel()
|
||||||
|
{
|
||||||
|
Days = await _context.GanjoorPoemCorrections
|
||||||
|
.Where(f => f.AffectedThePoem
|
||||||
|
)
|
||||||
|
.GroupBy(f => f.Date.Date).CountAsync(),
|
||||||
|
TotalCount = await _context.GanjoorPoemCorrections
|
||||||
|
|
||||||
|
.Where(f => f.AffectedThePoem
|
||||||
|
)
|
||||||
|
.CountAsync(),
|
||||||
|
UserIds = await _context.GanjoorPoemCorrections
|
||||||
|
.Where(f => f.AffectedThePoem
|
||||||
|
)
|
||||||
|
.GroupBy(f => f.UserId).CountAsync(),
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
return new RServiceResult<SummedUpViewModel>(null, e.ToString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Database Context
|
/// Database Context
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user