示例#1
0
        // GET: Common
        public ActionResult _NavigationList()
        {
            var  userId   = Convert.ToInt32(User.Identity.GetUserId());
            long roleID   = 0;
            var  userRole = _userRoleService.GetByID(userId);

            if (userRole != null)
            {
                roleID = (long)userRole.RoleID;
            }

            var parent = _moduleService.GetAllByRoleID(roleID)
                         .Where(x => x.Active == true && x.ParentID == 0)
                         .OrderBy(x => x.SortOrder)
                         .ToList();

            var children = _moduleService.GetAllByRoleID(roleID)
                           .Where(x => x.Active == true && x.ParentID > 0)
                           .OrderBy(x => x.SortOrder)
                           .ToList();

            //_moduleService.GetAll()
            //                .Where( x => x.Active == true && x.ParentID > 0 )
            //                .ToList();

            NavigationView model = new NavigationView();

            model.Parent   = parent;
            model.Children = children;

            return(View(model));
        }