Example #1
0
        public LayoutModel GetLayoutModel()
        {
            // 权限和菜单
            var module = CMSAdminBO.GetModule(ControllerContext.ActionDescriptor.ControllerName, ControllerContext.ActionDescriptor.ActionName);

            var model = new LayoutModel
            {
                PageTitle = module == null ? "" : module.Title,
                WebTitle  = WebSettings.Value.WebTitle
            };

            var adminToken = CMSAdminCookie.GetAdiminCookie();

            if (adminToken != null && !string.IsNullOrEmpty(adminToken.UserName))
            {
                var admin = CMSAdminBO.GetAdminByUserName(adminToken.UserName);
                if (admin != null && !string.IsNullOrEmpty(admin.UserName))
                {
                    model.UserName = admin.UserName;

                    var role = CMSAdminBO.GetRoleByID(admin.RoleID);
                    if (role != null && role.ID > 0)
                    {
                        model.RoleTitle = role.Title;
                        var roleModules = CMSAdminBO.GetModulesByRoleID(role.ID);
                        if (roleModules != null)
                        {
                            model.RoleModules = roleModules.ToList();
                        }

                        if (module != null && module.ID > 0)
                        {
                            var thisModules = CMSAdminBO.GetThisModuleIDs(model.RoleModules, module.ID);
                            if (thisModules != null)
                            {
                                model.ThisModules = thisModules.ToList();
                            }
                        }
                    }
                }
            }

            return(model);
        }