Пример #1
0
        public override void OnException(ExceptionContext filterContext)
        {
            base.OnException(filterContext);
            Exception exception = filterContext.Exception;
            int       logGuId   = new System.Random().Next(0, 32767);
            WBLOGERR  Log       = new WBLOGERR();

            Log.ERR_GID  = logGuId;
            Log.ERR_SRC  = exception.Source;
            Log.ERR_SMRY = string.Format("messages:{0} 。 innerException:{1}", exception.Message, exception.InnerException);
            Log.ERR_DESC = exception.StackTrace;
            Log.LOG_DTM  = DateTime.UtcNow.AddHours(8);
            WBDBEntities DB = new WBDBEntities();

            DB.WBLOGERR.Add(Log);
            DB.SaveChanges();

            var typedResult = filterContext.Result as ViewResult;

            if (typedResult != null)
            {
                var tmpModel = typedResult.ViewData.Model;
                typedResult.ViewData       = filterContext.Controller.ViewData;
                typedResult.ViewData.Model = tmpModel;
                typedResult.ViewData.Add("LogGuId", logGuId);
                filterContext.Result = typedResult;
            }
        }
        public JsonResult CheckProductStatusHideHasOnUsed(int?ID)
        {
            bool       success    = true;
            JsonResult resultJson = new JsonResult();
            string     messages   = string.Empty;

            WBDBEntities Db    = new WBDBEntities();
            int          count = Db.WBPRODUCT.Where(o => o.MAP_PRODUCT_TP_ID == ID && o.DIS_FRONT_ST).Count();

            if (count > 0)
            {
                success  = false;
                messages = "「尚有產品被歸類在此分類且狀態為已顯示於前台,故無法停用。」";
            }
            else
            {
                success = true;
            }
            resultJson = Json(new { success = success, messages = messages });
            return(resultJson);
        }