From 7bbd040b1b44a9f8b049334a6e8688f875a41bb5 Mon Sep 17 00:00:00 2001 From: Hamid Reza Mohammadi Date: Sun, 12 Dec 2021 18:57:26 +0330 Subject: [PATCH] #255 preventing rejected recitaions from being published again --- RMuseum/Controllers/RecitationController.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/RMuseum/Controllers/RecitationController.cs b/RMuseum/Controllers/RecitationController.cs index 65db4063..bfef9946 100644 --- a/RMuseum/Controllers/RecitationController.cs +++ b/RMuseum/Controllers/RecitationController.cs @@ -339,7 +339,7 @@ namespace RMuseum.Controllers if(narration.Result.ReviewStatus != metadata.ReviewStatus) { - if (metadata.ReviewStatus == AudioReviewStatus.Approved || metadata.ReviewStatus == AudioReviewStatus.Rejected) + if (metadata.ReviewStatus == AudioReviewStatus.Approved || metadata.ReviewStatus == AudioReviewStatus.Rejected || metadata.ReviewStatus == AudioReviewStatus.RejectedDueToReportedErrors) { return StatusCode((int)HttpStatusCode.Forbidden); } @@ -380,6 +380,9 @@ namespace RMuseum.Controllers if (narration.Result == null) return NotFound(); + if(narration.Result.ReviewStatus == AudioReviewStatus.RejectedDueToReportedErrors) + return StatusCode((int)HttpStatusCode.Forbidden); + if (narration.Result.Owner.Id != loggedOnUserId) { Guid sessionId = new Guid(User.Claims.FirstOrDefault(c => c.Type == "SessionId").Value);