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)); }
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))); }
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)); }