public IActionResult TreeGrid(string id) { if (!string.IsNullOrWhiteSpace(id)) { using (var ru = new Data.RepositoryUse()) { var query = from a in ru.Context.Set <Domain.SysMenu>() where a.PID == id orderby a.MenuOrder select new { a.ID, a.PID, a.Name, a.Url, a.MenuOrder, a.Icon, a.Status, a.MenuGroup, //查询是否有子集 state = (from b in ru.Context.Set <Domain.SysMenu>() where b.PID == a.ID select b.ID).Count() > 0 ? "closed" : "open" }; var list = query.ToList(); return(Content(list.ToJson())); } } return(View()); }
public override void OnResultExecuted(ResultExecutedContext context) { var hc = context.HttpContext; string controller = context.RouteData.Values["controller"].ToString().ToLower(); string action = context.RouteData.Values["action"].ToString().ToLower(); string url = hc.Request.Path.ToString() + hc.Request.QueryString.Value; try { //客户端信息 var ct = new Core.ClientTo(hc); //用户信息 var userinfo = Func.Common.GetLoginUserInfo(hc); //日志保存 var mo = new Domain.SysLog() { ID = Guid.NewGuid().ToString(), UserName = userinfo.UserName, Nickname = userinfo.Nickname, Action = controller + "/" + action, Url = url, Ip = ct.IPv4, CreateTime = DateTime.Now, BrowserName = ct.BrowserName, SystemName = ct.SystemName, LogGroup = 1, LogContent = Func.ProjectDocs.QueryNotes(controller, action, hc) }; using (var ru = new Data.RepositoryUse()) { ru.SysLogRepository.Insert(mo); } } catch (Exception) { //throw new System.Exception("写入操作日志失败"); } base.OnResultExecuted(context); }