コード例 #1
0
        public ActionResult ChangeState(int id, short state)
        {
            try
            {
                ReviewState reviewState;
                if (!Enum.TryParse(state.ToString(), out reviewState) && reviewState != ReviewState.WaitingForApproval)
                {
                    throw new ArgumentOutOfRangeException("ReviewState " + state + " does is not supported");
                }

                switch (reviewState)
                {
                case ReviewState.Approved:
                    ReviewService.Approve(id);
                    break;

                case ReviewState.NotApproved:
                    ReviewService.Reject(id);
                    break;
                }
            }
            catch (ArgumentOutOfRangeException)
            {
                Messages.AddStandardSavingError();
            }

            return(RedirectToAction("Index"));
        }