public ActionResult Approve(ApproveSessionsViewModel model)
        {
            ApproveByJudgeStatus result = SessionService.ApproveSessionByJudge((int)model.SessionID, model.CaseID);

            switch (result)
            {
            case ApproveByJudgeStatus.Failed:
                return(RedirectJS(Url.Action("Index")).WithErrorMessages(Messages.OperationNotCompleted));

            case ApproveByJudgeStatus.Failed_Attachements:
                return(RedirectJS(Url.Action("Index")).WithErrorMessages(Messages.AttachmentsUnSaved));

            case ApproveByJudgeStatus.Failed_Decision:
                return(RedirectJS(Url.Action("Index")).WithErrorMessages(Messages.DecisionUnSaved));

            case ApproveByJudgeStatus.Failed_DefectsPresence:
                return(RedirectJS(Url.Action("Index")).WithErrorMessages(Messages.DefectsPresenceUnSaved));

            case ApproveByJudgeStatus.Failed_Session:
                return(RedirectJS(Url.Action("Index")).WithErrorMessages(Messages.SessionMinUnSaved));

            case ApproveByJudgeStatus.SessionApprovedSuccessfully:
                // return CPartialView().WithSuccessMessages(Messages.OperationCompletedSuccessfully);
                return(RedirectJS(Url.Action("Index")).WithSuccessMessages(JIC.Base.Resources.Messages.OperationCompletedSuccessfully));
                // return Json(Messages.OperationCompletedSuccessfully, JsonRequestBehavior.AllowGet);
            }
            return(RedirectJS(Url.Action("Index")));
        }
Example #2
0
        public ActionResult SendPartial(JudgeViewModel model)
        {
            if (CurrentUser != null)
            {
                ViewData["SessionEnded"] = false;
                if (SessionSendService.IsSessionSentToJudge(model.SessionID))
                {
                    return(CPartialView(model).WithErrorMessages(JIC.Base.Resources.Messages.SentBefore));
                }

                else
                {
                    ApproveByJudgeStatus _SendingStatus = SessionSendService.SendSessionToJudge(model.SessionID, model.CaseID);
                    switch (_SendingStatus)
                    {
                    case ApproveByJudgeStatus.Failed:
                        return(CPartialView(model).WithErrorMessages(JIC.Base.Resources.Messages.OperationNotCompleted));

                    case ApproveByJudgeStatus.Failed_Attachements:
                        return(CPartialView(model).WithErrorMessages(JIC.Base.Resources.Messages.AttachmentsUnSaved));

                    case ApproveByJudgeStatus.Failed_Decision:
                        return(CPartialView(model).WithErrorMessages(JIC.Base.Resources.Messages.DecisionUnSaved));

                    case ApproveByJudgeStatus.Failed_DefectsPresence:
                        return(CPartialView(model).WithErrorMessages(JIC.Base.Resources.Messages.DefectsPresenceUnSaved));

                    case ApproveByJudgeStatus.Failed_Session:
                        return(CPartialView(model).WithErrorMessages(JIC.Base.Resources.Messages.SessionMinUnSaved));

                    case ApproveByJudgeStatus.SessionSentSuccessfully:
                        ViewBag.Saved = true;
                        return(CPartialView(model).WithSuccessMessages(JIC.Base.Resources.Messages.OperationCompletedSuccessfully));
                    }
                }
                return(View(model));
            }
            else
            {
                ViewData["SessionEnded"] = true;
                return(CPartialView());
            }
        }