Пример #1
0
        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());
        }
Пример #2
0
            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);
            }