docs: #381 api for deleting suggested photo

This commit is contained in:
Hamid Reza Mohammadi 2023-05-02 09:19:18 +03:30
parent 7514f94674
commit 5ee181b625
4 changed files with 71 additions and 0 deletions

View File

@ -179,6 +179,25 @@ namespace RMuseum.Controllers
return Ok(res.Result);
}
/// <summary>
/// delete published suggested photo
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpDelete("{id}")]
[Authorize(Policy = RMuseumSecurableItem.GanjoorEntityShortName + ":" + RMuseumSecurableItem.ModeratePoetPhotos)]
[ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(bool))]
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
[ProducesResponseType((int)HttpStatusCode.Unauthorized)]
public async Task<IActionResult> DeletePoetSuggestedPhotoAsync(int id)
{
var res = await _poetPhotosService.DeletePoetSuggestedPhotoAsync(id);
if (!string.IsNullOrEmpty(res.ExceptionString))
return BadRequest(res.ExceptionString);
return Ok(res.Result);
}
/// <summary>
/// Poets Photos Service
/// </summary>

View File

@ -2042,6 +2042,13 @@
<param name="rejectionCause"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Controllers.GanjoorPoetSuggestedPhotosController.DeletePoetSuggestedPhotoAsync(System.Int32)">
<summary>
delete published suggested photo
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="F:RMuseum.Controllers.GanjoorPoetSuggestedPhotosController._poetPhotosService">
<summary>
Poets Photos Service
@ -16761,6 +16768,13 @@
<param name="rejectionCause"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.Implementation.PoetPhotoSuggestionService.DeletePoetSuggestedPhotoAsync(System.Int32)">
<summary>
delete published suggested photo
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="F:RMuseum.Services.Implementation.PoetPhotoSuggestionService._context">
<summary>
Database Context
@ -17448,6 +17462,13 @@
<param name="rejectionCause"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IPoetPhotoSuggestionService.DeletePoetSuggestedPhotoAsync(System.Int32)">
<summary>
delete published suggested photo
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="T:RMuseum.Services.IRecitationService">
<summary>
Audio Narration Service

View File

@ -66,6 +66,13 @@ namespace RMuseum.Services
/// <returns></returns>
Task<RServiceResult<bool>> RejectPoetSuggestedPhotosAsync(int id, Guid deleteUserId, string rejectionCause);
/// <summary>
/// delete published suggested photo
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<RServiceResult<bool>> DeletePoetSuggestedPhotoAsync(int id);
}
}

View File

@ -372,6 +372,30 @@ namespace RMuseum.Services.Implementation
}
}
/// <summary>
/// delete published suggested photo
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public async Task<RServiceResult<bool>> DeletePoetSuggestedPhotoAsync(int id)
{
try
{
var dbModel = await _context.GanjoorPoetSuggestedPictures.Where(s => s.Id == id).SingleAsync();
if(dbModel.Published)
{
return new RServiceResult<bool>(false, "برای رد تصاویر تأیید نشده از تابع reject استفاده کنید.");
}
_context.Remove(dbModel);
await _context.SaveChangesAsync();
return new RServiceResult<bool>(true);
}
catch (Exception exp)
{
return new RServiceResult<bool>(false, exp.ToString());
}
}
/// <summary>
/// Database Context