public ActionResult ReturnToSecretary(int SessionID)
        {
            ApproveSessionsViewModel model = new ApproveSessionsViewModel();

            model.SessionID = SessionID;
            return(CPartialView(model));
        }
        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")));
        }
        public ActionResult Approve(int SessionID, int CaseID)
        {
            ApproveSessionsViewModel model = new ApproveSessionsViewModel();

            model.SessionID = SessionID;
            model.CaseID    = CaseID;
            return(CPartialView(model));
        }
 public ActionResult ReturnToSecretary(ApproveSessionsViewModel model)
 {
     try
     {
         SessionService.ReturnSessionToSecretary((int)model.SessionID);
         return(RedirectJS(Url.Action("Index")).WithSuccessMessages(JIC.Base.Resources.Messages.OperationCompletedSuccessfully));
     }
     catch (Exception)
     {
         return(RedirectJS(Url.Action("Index")).WithErrorMessages(JIC.Base.Resources.Messages.OperationNotCompleted));
     }
 }
        public ActionResult Index(ApproveSessionsViewModel model)
        {
            if (CurrentUser != null)
            {
                model.Sessions = SessionService.GetSentToJudgeSessionDates(CurrentUser.ID);


                return(View(model));
            }

            else
            {
                return(RedirectTo(Url.Action("login", "User", new { returnUrl = "/" })).WithErrorMessages("تم الخروج بشكل تلقائى لعدم التفاعل اكثر من 15 دقيقة"));
            }
        }