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); }