Пример #1
0
        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;
        }
Пример #2
0
        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;
        }