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); }
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(); }
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); }
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(); }
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) { } }); }