Exemplo n.º 1
0
        public IViewComponentResult Invoke(string filter)
        {
            //you can do the access rights checking here by using session, user, and/or filter parameter
            var sidebars = new List <SidebarMenu>();

            //if (((ClaimsPrincipal)User).GetUserProperty("AccessProfile").Contains("VES_008, Payroll"))
            //{
            //}

            sidebars.Add(ModuleHelper.AddHeader("MAIN NAVIGATION"));
            sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.Home));
            sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.DataEntry, Tuple.Create(0, 0, 0)));
            sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.Customers, Tuple.Create(0, 0, 0)));


            /*   sidebars.Add(ModuleHelper.AddTree("Account"));
             * sidebars.Last().TreeChild = new List<SidebarMenu>()
             * {
             *     ModuleHelper.AddModule(ModuleHelper.Module.Login),
             *     ModuleHelper.AddModule(ModuleHelper.Module.Register, Tuple.Create(1, 1, 1)),
             * };
             */
            if (User.IsInRole("SuperAdmins"))
            {
                sidebars.Add(ModuleHelper.AddTree("Administration"));
                sidebars.Last().TreeChild = new List <SidebarMenu>()
                {
                    ModuleHelper.AddModule(ModuleHelper.Module.SuperAdmin),
                    ModuleHelper.AddModule(ModuleHelper.Module.Role),
                };
                sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.UserLogs));
            }

            return(View(sidebars));
        }
Exemplo n.º 2
0
        public IViewComponentResult Invoke(string filter)
        {
            var sidebars = new List <SidebarMenu> {
                ModuleHelper.AddHeader("NAVEGAÇÃO")
            };

            if (User.Identity.IsAuthenticated)
            {
                sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.Jogos, Tuple.Create(0, 0, 0)));
                sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.Amigos, Tuple.Create(0, 0, 0)));
                sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.Emprestimos, Tuple.Create(0, 0, 0)));
            }
            return(View(sidebars));
        }
        public async Task <IViewComponentResult> InvokeAsync(string filter)
        {
            // Cria lista do menu
            var menu = new List <SidebarMenuViewModel>();

            // Carrega todos os serviços que implementa a interface
            var services = _serviceProvider.GetServices <ISidebarService>();

            // Adiciona menu a lista
            foreach (ISidebarService service in services)
            {
                menu.AddRange(await service.Get());
            }

            // Adiciona primeiro menu
            menu.Add(ModuleHelper.AddHeader("MAIN NAVIGATION"));

            // Ordena a lista e retorna para view
            return(View(menu.OrderBy(i => i.Order)));
        }
Exemplo n.º 4
0
        public IViewComponentResult Invoke(string filter)
        {
            //you can do the access rights checking here by using session, user, and/or filter parameter
            var sidebars = new List <SidebarMenu>();

            //if (((ClaimsPrincipal)User).GetUserProperty("AccessProfile").Contains("VES_008, Payroll"))
            //{
            //}

            sidebars.Add(ModuleHelper.AddHeader("MAIN NAVIGATION"));
            sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.Home));
            sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.Error, Tuple.Create(0, 0, 1)));
            sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.About, Tuple.Create(0, 1, 0)));
            sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.Contact, Tuple.Create(1, 0, 0)));
            sidebars.Add(ModuleHelper.AddTree("Account"));
            sidebars.Last().TreeChild = new List <SidebarMenu>()
            {
                ModuleHelper.AddModule(ModuleHelper.Module.Login),
                ModuleHelper.AddModule(ModuleHelper.Module.Register, Tuple.Create(1, 1, 1)),
            };

            return(View(sidebars));
        }