Ejemplo n.º 1
0
        public async Task <ResponseObject <TSMDeptAddModel, bool> > Post(RequestObject <TSMDeptAddModel> requestObject)
        {
            ResponseObject <TSMDeptAddModel, bool> result;

            int userID = TokenManager.GetUserIDbyToken(Request.Headers);

            result = await _service.PostAsync(requestObject, userID);

            if (result.Data == true)
            {
                string ipAddress = Request.HttpContext.Connection.RemoteIpAddress.ToString();
                //记录的日志
                List <string> deatailLog = new List <string>();
                if (requestObject.PostDataList != null && requestObject.PostDataList.Count() > 0)
                {
                    deatailLog = requestObject.PostDataList.Select(p => $"新增{p.DeptName}").ToList();
                }
                else
                {
                    deatailLog.Add(requestObject.PostData.DeptName);
                }

                OperateLogManager.AddOrDeleteLogString <TSMDeptEditModel>(new List <string>(), OpetateEnum.Add, Request.Headers, _db.Instance, "pathtest", ipAddress);//日志
            }

            return(result);
        }
Ejemplo n.º 2
0
    private void ShowOperateLog()
    {
        TextBox txtBeginTime = this.ChoseTimeUC1.FindControl("txtBeginTime") as TextBox;
        TextBox txtEndTime   = this.ChoseTimeUC1.FindControl("txtEndTime") as TextBox;

        this.gvOperateLog.DataSource = OperateLogManager.GetAllOperateLogsByTime(txtBeginTime.Text.Trim(), txtEndTime.Text.Trim());
        this.gvOperateLog.DataBind();
    }
Ejemplo n.º 3
0
        public async Task <ResponseObject <TSMDeptEditModel, bool> > Put(RequestObject <TSMDeptEditModel> requestObject)
        {
            ResponseObject <TSMDeptEditModel, bool> result;

            result = await _service.PutAsync(requestObject);

            if (result.Data == true)
            {
                string ipAddress = Request.HttpContext.Connection.RemoteIpAddress.ToString();
                OperateLogManager.ModifyLog <TSMDeptEditModel>(requestObject, Request.Headers, _db.Instance, "pathtest", ipAddress);//日志
            }


            return(result);
        }
Ejemplo n.º 4
0
    protected void btnDelete_Click(object sender, EventArgs e)
    {
        try
        {
            for (int i = 1; i <= this.gvOperateLog.Rows.Count; i++)
            {
                CheckBox cboName = this.gvOperateLog.Controls[0].Controls[i].FindControl("cboName") as CheckBox;
                if (cboName.Checked == true)
                {
                    Label lblId = this.gvOperateLog.Controls[0].Controls[i].FindControl("Label1") as Label;

                    int num = OperateLogManager.DeleteOperateLogById(Convert.ToInt32(lblId.Text));
                }
            }
            Response.Write("<script>alert('删除成功!');</script>");
        }
        catch (Exception)
        {
            Response.Write("<script>alert('删除失败!');</script>");
        }
        ShowOperateLog();
    }
Ejemplo n.º 5
0
        public override void OnActionExecuted(ActionExecutedContext context)
        {
            //
            Task.Factory.StartNew(() => {
                try
                {
                    string method = context.HttpContext.Request.Method.ToUpper();

                    if (method == "GET") //不记录
                    {
                        return;
                    }

                    #region 检查是否忽略日志

                    ControllerActionDescriptor controllerActionDescriptor = context.ActionDescriptor as ControllerActionDescriptor;

                    if (controllerActionDescriptor.MethodInfo.GetCustomAttributes(typeof(SkipLogAttribute), true).Length > 0) //
                    {
                        return;
                    }
                    else if (controllerActionDescriptor.ControllerTypeInfo.GetCustomAttributes(typeof(SkipLogAttribute), true).Length > 0)
                    {
                        return;
                    }

                    #endregion

                    var resultObj = context.Result.GetType().GetProperty("Value").GetValue(context.Result, null);

                    string code = resultObj.GetType().GetProperty("Code").GetValue(resultObj, null).ToString();

                    if (code != "0")
                    {
                        return;
                    }

                    string ipAddress = context.HttpContext.Connection.RemoteIpAddress.ToString();
                    var heads        = context.HttpContext.Request.Headers;

                    if (method == "POST") //新增
                    {
                        LogModelBase postData            = resultObj.GetType().GetProperty("PostData").GetValue(resultObj, null) as LogModelBase;
                        List <LogModelBase> postDataList = resultObj.GetType().GetProperty("PostDataList").GetValue(resultObj, null) as List <LogModelBase>;

                        if (postData != null)
                        {
                            List <LogModelBase> pList = new List <LogModelBase>()
                            {
                                postData
                            };
                            OperateLogManager.AddOrDeleteLog(pList, heads, "123", ipAddress, OpetateEnum.Add);
                        }
                        if (postDataList != null && postDataList.Count() > 0)
                        {
                            OperateLogManager.AddOrDeleteLog(postDataList, heads, "123", ipAddress, OpetateEnum.Add);
                        }
                    }
                    else if (method == "PUT")//修改
                    {
                        var postData     = resultObj.GetType().GetProperty("PostData").GetValue(resultObj, null);
                        var postDataEdit = resultObj.GetType().GetProperty("PostDataEdit").GetValue(resultObj, null);

                        if (postData != null && postDataEdit != null)
                        {
                            string changeMsg = ReflexCompare.CompareWith(postData, postDataEdit, null);
                        }
                        else
                        {
                            var postDataList     = resultObj.GetType().GetProperty("PostDataList").GetValue(resultObj, null);
                            var postDataEditList = resultObj.GetType().GetProperty("PostDataEditList").GetValue(resultObj, null);
                        }
                    }
                    else if (method == "DELETE")//删除
                    {
                        LogModelBase postData            = resultObj.GetType().GetProperty("PostData").GetValue(resultObj, null) as LogModelBase;
                        List <LogModelBase> postDataList = resultObj.GetType().GetProperty("PostDataList").GetValue(resultObj, null) as List <LogModelBase>;

                        if (postData != null)
                        {
                            List <LogModelBase> pList = new List <LogModelBase>()
                            {
                                postData
                            };
                            OperateLogManager.AddOrDeleteLog(pList, heads, "123", ipAddress, OpetateEnum.Delete);
                        }
                        if (postDataList != null && postDataList.Count() > 0)
                        {
                            OperateLogManager.AddOrDeleteLog(postDataList, heads, "123", ipAddress, OpetateEnum.Delete);
                        }
                    }
                }
                catch (Exception ex)
                {
                }
            });
        }