Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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 });
     }
 }