public async Task <IResultModel> Add(AuditInfoAddModel model) { var entity = _mapper.Map <AuditInfoEntity>(model); var result = await _repository.InsertAsync(entity); return(ResultModel.Result(result)); }
private AuditInfoAddModel CreateAuditInfo(ActionExecutingContext context) { try { var routeValues = context.ActionDescriptor.RouteValues; var auditInfo = new AuditInfoAddModel { Area = routeValues["area"] ?? "", Controller = routeValues["controller"], Action = routeValues["action"], Parameters = context.ActionArguments.ToJson(), IP = _loginInfo.IP }; var controllerDescriptor = _mvcHelper.GetAllController().FirstOrDefault(m => m.Area.NotNull() && m.Area.EqualsIgnoreCase(auditInfo.Area) && m.Name.EqualsIgnoreCase(auditInfo.Controller)); if (controllerDescriptor != null) { auditInfo.ControllerDesc = controllerDescriptor.Description; var actionDescription = _mvcHelper.GetAllAction().FirstOrDefault(m => m.Controller == controllerDescriptor && m.Name.EqualsIgnoreCase(auditInfo.Action)); if (actionDescription != null) { auditInfo.ActionDesc = actionDescription.Description; } } auditInfo.BrowserInfo = context.HttpContext.Request.Headers["User-Agent"]; return(auditInfo); } catch (Exception ex) { _logger.LogError("审计日志创建异常:{@ex}", ex); } return(null); }
public Task <IResultModel> Add(AuditInfoAddModel model) { return(_service.Add(model)); }