private void ApplicationLayerException(ApplicationLayerException applicationLayerException) { var message = NotificationMvcHelper.FormatMessage( applicationLayerException.ErrorNumber, applicationLayerException.MessageContent); if (_filterContext.RequestContext.HttpContext.Request.IsAjaxRequest()) { IsAjaxRequest(message, false); } else { GlobalError(message); } _controller.ShowMessage(NotificationMessageType.Error, message, _isRedirect); _filterContext.ExceptionHandled = true; }
public static void OwnApp(ApplicationLayerException ex) { var message = ex.Message.Replace("'", ""); var errorNumber = ex.ErrorNumber; var messageContent = ex.MessageContent; var userId = ex.UserId; string query = @" INSERT INTO dbo.B_ApplicationError (C_User_id ,C_Date ,ErrorNumber ,Message ,MessageContent ,Status ,IsUserError) VALUES (#UserId# ,CAST(N'#Date#' AS DateTime) ,#ErrorNumber# ,'#Message#' ,'#MessageContent#' ,0 ,0); "; query = query.Replace("#UserId#", userId == null ? "null" : userId.ToString()); query = query.Replace("#Date#", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); query = query.Replace("#ErrorNumber#", ((long)errorNumber).ToString()); query = query.Replace("#Message#", message); query = query.Replace("#MessageContent#", messageContent); DatabaseSave(query); throw ex; }