コード例 #1
0
        public void OnActionExecuted(ActionExecutedContext context)
        {
            if (context.Result.GetType().Name == "ObjectResult")
            {
                ObjectResult contextResult = (ObjectResult)context.Result;
                if (contextResult.Value.GetType().Name == "BaseReturnResult")
                {
                    BaseReturnResult returnResult = (BaseReturnResult)contextResult.Value;
                    if (returnResult.reqSqlAction == 1)  //rAjax
                    {
                        var resObj = new cusResult <object>();
                        resObj.resCode   = 1;
                        resObj.result    = returnResult.rResult;
                        resObj.resultMsg = MsgContent.getMsg(MessageCode.Success);    //success
                        context.Result   = new OkObjectResult(resObj);
                    }
                    else if (returnResult.reqSqlAction == 2) //cudAjax
                    {
                        var resObj = new cusResult <object>();
                        var result = returnResult.cudResult;
                        resObj.resCode   = (result <= 0 || result >= 1000)? 0 : 1;  //1000以上 MariaDB Error Codes
                        resObj.result    = result;
                        resObj.resultMsg = MsgContent.getMsg(result);
                        context.Result   = new OkObjectResult(resObj);
                    }
                }
            }

            /*var err = new errorMsg(){};
             * var result = new cusResult<dynamic>{
             *  Code = 200, Error = err, Result = context.Result, status="success"
             * };
             * context.Result = new OkObjectResult(result);*/
        }
コード例 #2
0
        private void gotoLogOut(ActionExecutingContext context)
        {
            _session.Clear();

            if (context.HttpContext.Request.Headers["x-requested-with"] == "XMLHttpRequest")
            {
                var result = new cusResult <dynamic> {
                    resCode = 0, resultMsg = "逾時過久或登入異常,請重新登入"
                };
                context.Result = new BadRequestObjectResult(result);
            }
            else
            {
                context.Result = new RedirectResult("/Home/logOut");
            }
        }
コード例 #3
0
        private void gotoLogOut(ActionExecutingContext context)
        {
            _session.Clear();

            if (context.HttpContext.Request.Headers["x-requested-with"] == "XMLHttpRequest")
            {
                var err = new errorMsg()
                {
                };
                var result = new cusResult <dynamic> {
                    Code = 401, Error = err, Result = "-2", StatusText = "fail"
                };
                context.Result = new BadRequestObjectResult(result);
            }
            else
            {
                context.Result = new RedirectResult("/Home/logOut");
            }
        }