public CallResult ChangeReviewStatus(int articleId, int userId, ReviewStatusCode reviewStatusId, string rejectReason = null) { try { var article = GetArticleForReviewer(userId, articleId); if(article == null && article.ReviewStatusID == ReviewStatusCode.Rechazado) { result.Code = 403; return result; } article.ReviewStatusID = reviewStatusId; article.RejectReason = rejectReason; articleReviewerRepository.Update(article); result.SetSuccess("Se cambió el estado del artículo."); result.Code = (int)reviewStatusId; } catch(Exception e) { Logger.Log(e); result.SetError(); } return result; }
public ActionResult ChangeReviewStatus(int articleId, ReviewStatusCode reviewStatusId, string rejectReason = null) { var result = peerReviewService.ChangeReviewStatus(articleId, CurrentUser.Id, reviewStatusId, rejectReason); if (result.Code == 403) throw new HttpException(403, "Forbidden"); else if ((ReviewStatusCode)result.Code == ReviewStatusCode.Aceptado) DisplayMessage("Se aceptó el artículo para revisión", MessageType.OK); else if ((ReviewStatusCode)result.Code == ReviewStatusCode.Rechazado) DisplayMessage("Se rechazó el artículo para revisión", MessageType.Information); else DisplayMessage(result); return RedirectToAction("ViewArticle", new { id = articleId }); }
public void ChangeReviewStatusID(int articleReviewerId, ReviewStatusCode statusId) { using (var conn = db.GetOpenConnection()) { conn.Execute(@" UPDATE ArticleReviewer SET ReviewStatusID = @ReviewStatusID WHERE ArticleReviewerID = @ArticleReviewerID", new { ReviewStatusID = statusId, ArticleReviewerID = articleReviewerId }); } }