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);*/ }
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"); } }
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"); } }