Exemple #1
0
        /// <summary>
        /// 查询系统日志
        /// </summary>
        /// <param name="Parameter"></param>
        /// <returns></returns>
        public BaseResponse <SystemLogResult> QuerySystemLog(QuerySystemLogParameter Parameter)
        {
            BaseResponse <SystemLogResult> result = new BaseResponse <SystemLogResult>();
            var total                      = 0;
            var sysLogInfoList             = new List <SysLogInfo>();
            IQueryable <SysLog> sysLogList = null;

            try
            {
                ListSortDirection sortDirection = Parameter.Order.ToLower().Equals("desc") ? ListSortDirection.Descending : ListSortDirection.Ascending;
                if (Parameter.IsSuperAdmin)
                {
                    sysLogList = sysLogRepository.GetDatas <SysLog>(p => true, false);
                }
                else
                {
                    sysLogList = sysLogRepository.GetDatas <SysLog>(t => t.UserID != 1011, false);
                }

                var users = new iCMSDbContext().Users.ToList();
                var linq  =
                    from sysLog in sysLogList
                    join u in users
                    on sysLog.UserID equals u.UserID into sysLogGroups
                    from sl in sysLogGroups.DefaultIfEmpty(new User())
                    select new SysLogInfo
                {
                    SysLogID  = sysLog.SysLogID,
                    UserID    = sysLog.UserID,
                    UserName  = sl.UserName,
                    Record    = sysLog.Record,
                    AddDate   = sysLog.AddDate,
                    IsDeleted = sl.IsDeleted,
                    IPAddress = sysLog.IPAddress,
                };
                sysLogInfoList = linq.AsQueryable()
                                 .Where(Parameter.Page, Parameter.PageSize, out total, new PropertySortCondition(Parameter.Sort, sortDirection))
                                 .ToList();

                result.Result = new SystemLogResult {
                    Total = total, SysLogInfo = sysLogInfoList, Reason = ""
                };
                result.IsSuccessful = true;
                return(result);
            }
            catch (Exception e)
            {
                LogHelper.WriteLog(e);
                result.IsSuccessful = false;
                result.Result       = new SystemLogResult {
                    Total = 0, SysLogInfo = new List <SysLogInfo>(), Reason = "003871"
                };
                return(result);
            }
        }
Exemple #2
0
 /// <summary>
 /// 系统日志查看
 /// </summary>
 /// <param name="Parameter"></param>
 /// <returns></returns>
 public BaseResponse <SystemLogResult> SysLogInfoView(QuerySystemLogParameter Parameter)
 {
     if (ValidateData <QuerySystemLogParameter>(Parameter))
     {
         return(logManager.QuerySystemLog(Parameter));
     }
     else
     {
         BaseResponse <SystemLogResult> result = new BaseResponse <SystemLogResult>();
         result.IsSuccessful = false;
         result.Code         = "001301";
         LogHelper.WriteLog(string.Format("未通过安全验证:({0}:{1}", result.Code, result.Reason));
         return(result);
     }
 }