docs: #275 methods needed for reviewing suggested poet photos

This commit is contained in:
Hamid Reza Mohammadi 2022-02-05 18:55:14 +03:30
parent 9c2b05a6b5
commit 33c6e2a636
4 changed files with 109 additions and 2 deletions

View File

@ -11997,7 +11997,7 @@
</member>
<member name="M:RMuseum.Services.Implementation.GanjoorService.GetNextUnmoderatedPoetSuggestedSpecLinesCountAsync">
<summary>
npublished suggested lines count for poets
upublished suggested lines count for poets
</summary>
<returns></returns>
</member>
@ -13104,6 +13104,19 @@
<param name="srcUrl"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.Implementation.PoetPhotoSuggestionService.GetNextUnmoderatedPoetSuggestedPhotoAsync(System.Int32)">
<summary>
next unpublished suggested photo for poets
</summary>
<param name="skip"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.Implementation.PoetPhotoSuggestionService.GetNextUnmoderatedPoetSuggestedSpecLinesCountAsync">
<summary>
unpublished suggested photos count for poets
</summary>
<returns></returns>
</member>
<member name="F:RMuseum.Services.Implementation.PoetPhotoSuggestionService._context">
<summary>
Database Context
@ -13731,6 +13744,19 @@
<param name="srcUrl"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IPoetPhotoSuggestionService.GetNextUnmoderatedPoetSuggestedPhotoAsync(System.Int32)">
<summary>
next unpublished suggested photo for poets
</summary>
<param name="skip"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IPoetPhotoSuggestionService.GetNextUnmoderatedPoetSuggestedSpecLinesCountAsync">
<summary>
unpublished suggested photos count for poets
</summary>
<returns></returns>
</member>
<member name="T:RMuseum.Services.IRecitationService">
<summary>
Audio Narration Service

View File

@ -23,5 +23,20 @@ namespace RMuseum.Services
/// <param name="srcUrl"></param>
/// <returns></returns>
Task<RServiceResult<GanjoorPoetSuggestedPictureViewModel>> SuggestPhotoForPoet(int poetId, Guid userId, Stream imageStream, string fileName, string title, string description, string srcUrl);
/// <summary>
/// next unpublished suggested photo for poets
/// </summary>
/// <param name="skip"></param>
/// <returns></returns>
Task<RServiceResult<GanjoorPoetSuggestedPictureViewModel>> GetNextUnmoderatedPoetSuggestedPhotoAsync(int skip);
/// <summary>
/// unpublished suggested photos count for poets
/// </summary>
/// <returns></returns>
Task<RServiceResult<int>> GetNextUnmoderatedPoetSuggestedSpecLinesCountAsync();
}
}

View File

@ -126,7 +126,7 @@ namespace RMuseum.Services.Implementation
}
/// <summary>
/// npublished suggested lines count for poets
/// upublished suggested lines count for poets
/// </summary>
/// <returns></returns>
public async Task<RServiceResult<int>> GetNextUnmoderatedPoetSuggestedSpecLinesCountAsync()

View File

@ -77,6 +77,72 @@ namespace RMuseum.Services.Implementation
return new RServiceResult<GanjoorPoetSuggestedPictureViewModel>(null, exp.ToString());
}
}
/// <summary>
/// next unpublished suggested photo for poets
/// </summary>
/// <param name="skip"></param>
/// <returns></returns>
public async Task<RServiceResult<GanjoorPoetSuggestedPictureViewModel>> GetNextUnmoderatedPoetSuggestedPhotoAsync(int skip)
{
try
{
return new RServiceResult<GanjoorPoetSuggestedPictureViewModel>
(
await _context.GanjoorPoetSuggestedPictures.Include(r => r.Picture)
.Where
(
r => r.Published == false
)
.Skip(skip)
.Select
(
r => new GanjoorPoetSuggestedPictureViewModel()
{
Id = r.Id,
PoetId = r.PoetId,
Title = r.Picture.Title,
Description = r.Picture.Description,
PicOrder = r.PicOrder,
Published = r.Published,
ChosenOne = r.ChosenOne,
SuggestedById = r.SuggestedById,
ImageUrl = $"api/rimages/{r.PictureId}.jpg"
}
).FirstOrDefaultAsync()
);
}
catch (Exception exp)
{
return new RServiceResult<GanjoorPoetSuggestedPictureViewModel>(null, exp.ToString());
}
}
/// <summary>
/// unpublished suggested photos count for poets
/// </summary>
/// <returns></returns>
public async Task<RServiceResult<int>> GetNextUnmoderatedPoetSuggestedSpecLinesCountAsync()
{
try
{
return new RServiceResult<int>
(
await _context.GanjoorPoetSuggestedPictures
.Where
(
r => r.Published == false
)
.CountAsync()
);
}
catch (Exception exp)
{
return new RServiceResult<int>(0, exp.ToString());
}
}
/// <summary>
/// Database Context
/// </summary>