Example #1
0
        public List <UserLogInfo> List(string userName, int totalNum, string action)
        {
            var list      = new List <UserLogInfo>();
            var sqlString = "SELECT * FROM bairong_UserLog WHERE UserName = @UserName";

            if (!string.IsNullOrEmpty(action))
            {
                sqlString += " And Action = @Action";
            }
            else
            {
                action     = EUserActionTypeUtils.GetValue(EUserActionType.Login);
                sqlString += " And Action <> @Action";
            }
            sqlString += " ORDER BY ID DESC";

            var parms = new IDataParameter[]
            {
                GetParameter(ParmUserName, EDataType.VarChar, 50, userName),
                GetParameter(ParmAction, EDataType.NVarChar, 255, action)
            };

            using (var rdr = ExecuteReader(sqlString, parms))
            {
                while (rdr.Read())
                {
                    var i    = 0;
                    var info = new UserLogInfo(GetInt(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetDateTime(rdr, i++), GetString(rdr, i++), GetString(rdr, i));
                    list.Add(info);
                }
            }

            return(list);
        }
        public IHttpActionResult Main()
        {
            try
            {
                var body = new RequestBody();
                if (!body.IsUserLoggin)
                {
                    return(Unauthorized());
                }

                var action   = body.GetPostString("action");
                var totalNum = TranslateUtils.ToInt(body.GetPostString("totalNum"), 10);
                var list     = BaiRongDataProvider.UserLogDao.List(body.UserName, totalNum, action);
                foreach (var logInfo in list)
                {
                    logInfo.Action = EUserActionTypeUtils.GetText(EUserActionTypeUtils.GetEnumType(logInfo.Action));
                }

                return(Ok(list));
            }
            catch (Exception ex)
            {
                //return InternalServerError(ex);
                return(InternalServerError(new Exception("程序错误")));
            }
        }
Example #3
0
        void rptContents_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                var ltlUserName  = (Literal)e.Item.FindControl("ltlUserName");
                var ltlAddDate   = (Literal)e.Item.FindControl("ltlAddDate");
                var ltlIpAddress = (Literal)e.Item.FindControl("ltlIPAddress");
                var ltlAction    = (Literal)e.Item.FindControl("ltlAction");
                var ltlSummary   = (Literal)e.Item.FindControl("ltlSummary");

                ltlUserName.Text  = SqlUtils.EvalString(e.Item.DataItem, "UserName");
                ltlAddDate.Text   = DateUtils.GetDateAndTimeString(SqlUtils.EvalDateTime(e.Item.DataItem, "AddDate"));
                ltlIpAddress.Text = SqlUtils.EvalString(e.Item.DataItem, "IPAddress");
                ltlAction.Text    = EUserActionTypeUtils.GetText(EUserActionTypeUtils.GetEnumType(SqlUtils.EvalString(e.Item.DataItem, "Action")));
                ltlSummary.Text   = SqlUtils.EvalString(e.Item.DataItem, "Summary");
            }
        }
Example #4
0
        private static void RptContents_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem)
            {
                return;
            }

            var ltlUserName  = (Literal)e.Item.FindControl("ltlUserName");
            var ltlAddDate   = (Literal)e.Item.FindControl("ltlAddDate");
            var ltlIpAddress = (Literal)e.Item.FindControl("ltlIpAddress");
            var ltlAction    = (Literal)e.Item.FindControl("ltlAction");
            var ltlSummary   = (Literal)e.Item.FindControl("ltlSummary");

            ltlUserName.Text  = SqlUtils.EvalString(e.Item.DataItem, nameof(UserLogInfo.UserName));
            ltlAddDate.Text   = DateUtils.GetDateAndTimeString(SqlUtils.EvalDateTime(e.Item.DataItem, nameof(UserLogInfo.AddDate)));
            ltlIpAddress.Text = SqlUtils.EvalString(e.Item.DataItem, nameof(UserLogInfo.IpAddress));
            ltlAction.Text    = EUserActionTypeUtils.GetText(EUserActionTypeUtils.GetEnumType(SqlUtils.EvalString(e.Item.DataItem, nameof(UserLogInfo.Action))));
            ltlSummary.Text   = SqlUtils.EvalString(e.Item.DataItem, nameof(UserLogInfo.Summary));
        }
Example #5
0
        public static void AddUserLog(string userName, EUserActionType actionType, string summary)
        {
            if (!ConfigManager.SystemConfigInfo.IsLogUser)
            {
                return;
            }

            try
            {
                BaiRongDataProvider.UserLogDao.Delete(ConfigManager.SystemConfigInfo.IsTimeThreshold ? ConfigManager.SystemConfigInfo.TimeThreshold : 0, ConfigManager.SystemConfigInfo.IsCounterThreshold ? ConfigManager.SystemConfigInfo.CounterThreshold * 10000 : 0);

                if (!string.IsNullOrEmpty(summary))
                {
                    summary = StringUtils.MaxLengthText(summary, 250);
                }
                BaiRongDataProvider.UserLogDao.Insert(new UserLogInfo(0, userName, PageUtils.GetIpAddress(), DateTime.Now, EUserActionTypeUtils.GetValue(actionType), summary));
            }
            catch (Exception ex)
            {
                AddErrorLog(ex);
            }
        }
Example #6
0
 public static void AddUserLog(string userName, EUserActionType actionType, string summary)
 {
     AddUserLog(userName, EUserActionTypeUtils.GetText(actionType), summary);
 }