#404 syncing ganjoor links api

This commit is contained in:
Hamid Reza Mohammadi 2023-08-01 11:29:48 +03:30
parent a868ef908f
commit a922d7e3c0
4 changed files with 53 additions and 4 deletions

View File

@ -1274,6 +1274,42 @@ namespace RMuseum.Controllers
return Ok();
}
/// <summary>
/// ganjoor approved unsycned links
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("ganjoor/unsynched")]
[AllowAnonymous]
[ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(PDFGanjoorLink[]))]
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
public async Task<IActionResult> GetUnsyncedPDFGanjoorLinksAsync()
{
RServiceResult<PDFGanjoorLink[]> res = await _pdfService.GetUnsyncedPDFGanjoorLinksAsync();
if (!string.IsNullOrEmpty(res.ExceptionString))
return BadRequest(res.ExceptionString);
return Ok(res.Result);
}
/// <summary>
/// synchronize ganjoor link
/// </summary>
/// <param name="linkId"></param>
/// <returns></returns>
[HttpPut]
[Route("ganjoor/sync/{linkId}")]
[Authorize(Policy = RMuseumSecurableItem.PDFLibraryEntityShortName + ":" + RMuseumSecurableItem.ReviewGanjoorLinksOperationShortName)]
[ProducesResponseType((int)HttpStatusCode.OK)]
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
public async Task<IActionResult> SynchronizePDFGanjoorLinkAsync(Guid linkId)
{
Guid loggedOnUserId = new Guid(User.Claims.FirstOrDefault(c => c.Type == "UserId").Value);
RServiceResult<bool> suggestion = await _pdfService.SynchronizePDFGanjoorLinkAsync(linkId);
if (!string.IsNullOrEmpty(suggestion.ExceptionString))
return BadRequest(suggestion.ExceptionString);
return Ok();
}
/// <summary>
/// PDF Service
/// </summary>

View File

@ -2728,6 +2728,19 @@
<param name="result"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Controllers.PDFLibraryController.GetUnsyncedPDFGanjoorLinksAsync">
<summary>
ganjoor approved unsycned links
</summary>
<returns></returns>
</member>
<member name="M:RMuseum.Controllers.PDFLibraryController.SynchronizePDFGanjoorLinkAsync(System.Guid)">
<summary>
synchronize ganjoor link
</summary>
<param name="linkId"></param>
<returns></returns>
</member>
<member name="F:RMuseum.Controllers.PDFLibraryController._pdfService">
<summary>
PDF Service
@ -18522,7 +18535,7 @@
</summary>
<returns></returns>
</member>
<member name="M:RMuseum.Services.Implementation.PDFLibraryService.SynchronizePDFGanjoorLink(System.Guid)">
<member name="M:RMuseum.Services.Implementation.PDFLibraryService.SynchronizePDFGanjoorLinkAsync(System.Guid)">
<summary>
synchronize ganjoor link
</summary>
@ -19759,7 +19772,7 @@
</summary>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IPDFLibraryService.SynchronizePDFGanjoorLink(System.Guid)">
<member name="M:RMuseum.Services.IPDFLibraryService.SynchronizePDFGanjoorLinkAsync(System.Guid)">
<summary>
synchronize ganjoor link
</summary>

View File

@ -382,6 +382,6 @@ namespace RMuseum.Services
/// </summary>
/// <param name="linkId"></param>
/// <returns></returns>
Task<RServiceResult<bool>> SynchronizePDFGanjoorLink(Guid linkId);
Task<RServiceResult<bool>> SynchronizePDFGanjoorLinkAsync(Guid linkId);
}
}

View File

@ -1499,7 +1499,7 @@ namespace RMuseum.Services.Implementation
/// </summary>
/// <param name="linkId"></param>
/// <returns></returns>
public async Task<RServiceResult<bool>> SynchronizePDFGanjoorLink(Guid linkId)
public async Task<RServiceResult<bool>> SynchronizePDFGanjoorLinkAsync(Guid linkId)
{
try
{