#420 GetNextUnmoderatedGanjoorQuotedPoemAsync

This commit is contained in:
Hamid Reza Mohammadi 2024-01-12 16:40:08 +03:30
parent b55cecef32
commit 057fb1bd3e
3 changed files with 85 additions and 0 deletions

View File

@ -15904,6 +15904,19 @@
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IGanjoorService.GetNextUnmoderatedGanjoorQuotedPoemAsync(System.Int32)">
<summary>
next unmoderated quoted poem
</summary>
<param name="skip"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IGanjoorService.GetUnmoderatedGanjoorQuotedsCountPoemAsync">
<summary>
unmoderated quoted poems count
</summary>
<returns></returns>
</member>
<member name="T:RMuseum.Services.IGanjoorTranslationService">
<summary>
translation service implementation
@ -17888,6 +17901,19 @@
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.Implementation.GanjoorService.GetNextUnmoderatedGanjoorQuotedPoemAsync(System.Int32)">
<summary>
next unmoderated quoted poem
</summary>
<param name="skip"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.Implementation.GanjoorService.GetUnmoderatedGanjoorQuotedsCountPoemAsync">
<summary>
unmoderated quoted poems count
</summary>
<returns></returns>
</member>
<member name="M:RMuseum.Services.Implementation.GanjoorService.StartDiscoverRelatedPoems(System.Int32,System.Int32,System.Boolean,System.Nullable{System.Int32},System.Boolean)">
<summary>
discover related poems

View File

@ -1307,5 +1307,18 @@ namespace RMuseum.Services
/// <param name="userId"></param>
/// <returns></returns>
Task<RServiceResult<GanjoorQuotedPoemViewModel>> SuggestGanjoorQuotedPoemAsync(GanjoorQuotedPoemViewModel quoted, Guid userId);
/// <summary>
/// next unmoderated quoted poem
/// </summary>
/// <param name="skip"></param>
/// <returns></returns>
Task<RServiceResult<GanjoorQuotedPoemViewModel>> GetNextUnmoderatedGanjoorQuotedPoemAsync(int skip);
/// <summary>
/// unmoderated quoted poems count
/// </summary>
/// <returns></returns>
Task<RServiceResult<int>> GetUnmoderatedGanjoorQuotedsCountPoemAsync();
}
}

View File

@ -92,6 +92,52 @@ namespace RMuseum.Services.Implementation
}
}
/// <summary>
/// next unmoderated quoted poem
/// </summary>
/// <param name="skip"></param>
/// <returns></returns>
public async Task<RServiceResult<GanjoorQuotedPoemViewModel>> GetNextUnmoderatedGanjoorQuotedPoemAsync(int skip)
{
try
{
var r = await
_context.GanjoorQuotedPoems
.AsNoTracking()
.Where(r => r.Published == false && r.Rejected == false)
.OrderBy(r => r.Id)
.Skip(skip)
.FirstOrDefaultAsync();
return new RServiceResult<GanjoorQuotedPoemViewModel>(r == null ? null : new GanjoorQuotedPoemViewModel(r));
}
catch (Exception exp)
{
return new RServiceResult<GanjoorQuotedPoemViewModel>(null, exp.ToString());
}
}
/// <summary>
/// unmoderated quoted poems count
/// </summary>
/// <returns></returns>
public async Task<RServiceResult<int>> GetUnmoderatedGanjoorQuotedsCountPoemAsync()
{
try
{
return new RServiceResult<int>(
await
_context.GanjoorQuotedPoems
.AsNoTracking()
.Where(r => r.Published == false && r.Rejected == false)
.CountAsync()
);
}
catch (Exception exp)
{
return new RServiceResult<int>(-1, exp.ToString());
}
}
/// <summary>
/// discover related poems
/// </summary>