public BaseAuthorizeController()
        {
            ModuleService = RuicoServiceResolver.Resolve <IModuleService>();
            MenuService   = RuicoServiceResolver.Resolve <IMenuService>();
            CacheManager  = RuicoServiceResolver.Resolve <ICacheManager>();

            var currentUser = this.GetCurrentUser();

            ViewBag.CurrentUser = currentUser;
            ViewBag.Modules     = this.CacheModules;

            var extModules = new List <ExtModuleDTO>();

            if (currentUser != null)
            {
                var userModuleIds = currentUser.Menus.Select(x => x.ModuleId).Distinct();
                extModules = this.CacheModules
                             .Where(x => userModuleIds.Contains(x.Id))
                             .Select(x => new ExtModuleDTO()
                {
                    Module = x,
                    Url    = GetModuleUrlByMenus(x.Id, this.CacheMenus)
                }).ToList();
            }
            ViewBag.ExtModules = extModules;
        }
예제 #2
0
 public BaseController()
 {
     OperateLogService = RuicoServiceResolver.Resolve <IOperateLogService>();
 }
예제 #3
0
 public HomeController()
 {
     _moduleService = RuicoServiceResolver.Resolve <IModuleService>();
 }