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) { //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.AddModule(ModuleHelper.Module.Home)); if (!User.IsInRole("Admin")) { sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.Bills)); sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.Contact)); } if (User.IsInRole("Admin")) { sidebars.Add(ModuleHelper.AddTree("Admin")); sidebars.Last().TreeChild = new List <SidebarMenu>() { ModuleHelper.AddModule(ModuleHelper.Module.GetFile), ModuleHelper.AddModule(ModuleHelper.Module.PostFile), }; } return(View(sidebars)); }
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.Dashboards)); int userTypeId = _workContext.CurrentUser.UserTypeId; sidebars.Add(ModuleHelper.AddTree("โครงการวิจัย/ผู้วิจัย", "fa fa-university")); sidebars.Last().TreeChild = new List <SidebarMenu>() { ModuleHelper.AddModule(ModuleHelper.Module.Projects), ModuleHelper.AddModule(ModuleHelper.Module.Researchs), }; if (userTypeId != 2) { sidebars.Add(ModuleHelper.AddTree("ข้อมูลของระบบ", "fa fa-university")); sidebars.Last().TreeChild = new List <SidebarMenu>() { ModuleHelper.AddModule(ModuleHelper.Module.Professors), ModuleHelper.AddModule(ModuleHelper.Module.ResearchIssues), ModuleHelper.AddModule(ModuleHelper.Module.FiscalSchedules), ModuleHelper.AddModule(ModuleHelper.Module.Users), ModuleHelper.AddModule(ModuleHelper.Module.MessageTemplate), ModuleHelper.AddModule(ModuleHelper.Module.EmailAccount), ModuleHelper.AddModule(ModuleHelper.Module.ScheduleTask), ModuleHelper.AddModule(ModuleHelper.Module.UserRole), ModuleHelper.AddModule(ModuleHelper.Module.Security), ModuleHelper.AddModule(ModuleHelper.Module.Logs), // ModuleHelper.AddModule(ModuleHelper.Module.ActivityLogs), }; } sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.SignOut, Tuple.Create(0, 1, 0))); //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)), //}; //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), //}; //} return(View(sidebars)); }
public Task <IEnumerable <SidebarMenuViewModel> > Get() { List <SidebarMenuViewModel> menu = new List <SidebarMenuViewModel>(); menu.Add(ModuleHelper.AddModule(ModuleHelper.Module.Home)); return(Task.FromResult(menu.AsEnumerable())); }
public Task <IEnumerable <SidebarMenuViewModel> > Get() { List <SidebarMenuViewModel> menu = new List <SidebarMenuViewModel>(); var settings = ModuleHelper.AddModule(ModuleHelper.Module.Setting); settings.TreeChild.Add(ModuleHelper.AddModule(ModuleHelper.Module.User)); settings.TreeChild.Add(ModuleHelper.AddModule(ModuleHelper.Module.Role)); menu.Add(settings); return(Task.FromResult(menu.AsEnumerable())); }
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 IViewComponentResult Invoke(string filter) { var userInfo = _userManager.FindByNameAsync(User.Identity.Name).Result; //you can do the access rights checking here by using session, user, and/or filter parameter var sidebars = new List <SidebarMenu>(); sidebars.Add(ModuleHelper.AddModule("Home", "/", "fas fa-home", "/")); sidebars.Add(ModuleHelper.AddModule("Calendar", "/calendar", "fas fa-calendar-alt", "/calendar")); if (User.IsInRole("Student")) { var userId = Guid.Parse(userInfo.Id); var studentProfile = _student.GetStudents(userInfo.School.Id).Where(o => o.UserId == userId).FirstOrDefault(); sidebars.Add(ModuleHelper.AddModule("Profile", "/profile/readdata?Id=" + studentProfile.Id, "fas fa-user-graduate", "/profile/readdata")); sidebars.Add(ModuleHelper.AddModule("Records", "/profile/records?Id=" + studentProfile.Id, "fas fa-server", "/profile/records")); } if (User.IsInRole("Teacher")) { sidebars.Add(ModuleHelper.AddModule("Students", "/student", "fas fa-user-graduate", "/student")); sidebars.Add(ModuleHelper.AddTree("Manage", "fas fa-user-cog")); sidebars.Last().TreeChild = new List <SidebarMenu>() { ModuleHelper.AddModule("Sections", "/section", "fas fa-people-arrows", "/section"), }; } if (User.IsInRole("Admin") || User.IsInRole("Staff")) { sidebars.Add(ModuleHelper.AddModule("Students", "/student", "fas fa-user-graduate", "/student")); sidebars.Add(ModuleHelper.AddTree("Manage", "fas fa-user-cog")); sidebars.Last().TreeChild = new List <SidebarMenu>() { ModuleHelper.AddModule("Teachers", "/teacher/" + userInfo.School.Id, "fas fa-chalkboard-teacher", "/teacher"), ModuleHelper.AddModule("School Years", "/schoolyear", "fas fa-book", "/schoolyear"), ModuleHelper.AddModule("Levels", "/level/" + userInfo.School.Id, "fas fa-angle-double-up", "/level"), ModuleHelper.AddModule("Sections", "/section", "fas fa-people-arrows", "/section"), }; //sidebars.Add(ModuleHelper.AddModule("Admin", "/superadmin", "fas fa-user-cog")); //sidebars.Add(ModuleHelper.AddModule("Role", "/role", "fas fa-key")); //sidebars.Add(ModuleHelper.AddModule("Logs", "/userlogs", "fas fa-clipboard-list")); } return(View(sidebars)); }
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>(); string UserCurrentRole = (string)HttpContext.Session.GetString("RoleID"); //sidebars.Add(ModuleHelper.AddHeader("MAIN NAVIGATION")); sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.Dashboard)); if (UserCurrentRole == "1") { sidebars.Add(ModuleHelper.AddTree("User Management", "fa fa-users")); sidebars.Last().TreeChild = new List<SidebarMenu>() { ModuleHelper.AddModule(ModuleHelper.Module.Roles), ModuleHelper.AddModule(ModuleHelper.Module.Users, Tuple.Create(1, 1, 1)), }; } sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.ChangePassword, Tuple.Create(0, 1, 0))); sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.Logout, Tuple.Create(1, 0, 0))); return View(sidebars); }
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)); }
public IViewComponentResult Invoke(string filter) { var sidebars = new List <SidebarMenu> { ModuleHelper.AddModule(ModuleHelper.Module.Dashboard), ModuleHelper.AddModule(ModuleHelper.Module.KoseYazilari) }; var haber = ModuleHelper.AddTree("Haber Yönetimi", "fa fa-book", HttpContext.User.IsAdmin()); haber.TreeChild = new List <SidebarMenu> { ModuleHelper.AddModule(ModuleHelper.Module.Kategoriler), ModuleHelper.AddModule(ModuleHelper.Module.Haberler), ModuleHelper.AddModule(ModuleHelper.Module.AnketYonetimi), ModuleHelper.AddModule(ModuleHelper.Module.EGazete), }; sidebars.Add(haber); var icerik = ModuleHelper.AddTree("İçerik Yönetimi", "fa fa-cubes", HttpContext.User.IsAdmin()); sidebars.Add(icerik); var reklam = ModuleHelper.AddTree("Reklam Yönetimi", "fa fa-tags", HttpContext.User.IsAdmin()); sidebars.Add(reklam); var ortam = ModuleHelper.AddTree("Ortam Yönetimi", "fa fa-gears", HttpContext.User.IsAdmin()); sidebars.Add(ortam); var kullanici = ModuleHelper.AddTree("Kullanıcı Yönetimi", "fa fa-user-plus", HttpContext.User.IsAdmin()); sidebars.Add(kullanici); var log = ModuleHelper.AddTree("Log Yönetimi", "fa fa-cube", HttpContext.User.IsAdmin()); sidebars.Add(log); var setting = ModuleHelper.AddTree("Ayarlar", "fa fa-cogs", HttpContext.User.IsAdmin()); sidebars.Add(setting); icerik.TreeChild = new List <SidebarMenu>() { ModuleHelper.AddModule(ModuleHelper.Module.Topic), }; reklam.TreeChild = new List <SidebarMenu>() { ModuleHelper.AddModule(ModuleHelper.Module.Reklam), ModuleHelper.AddModule(ModuleHelper.Module.FirmaKategori), ModuleHelper.AddModule(ModuleHelper.Module.Firma), }; ortam.TreeChild = new List <SidebarMenu>() { ModuleHelper.AddModule(ModuleHelper.Module.Galeri), ModuleHelper.AddModule(ModuleHelper.Module.Slider), ModuleHelper.AddModule(ModuleHelper.Module.Video), }; kullanici.TreeChild = new List <SidebarMenu>() { ModuleHelper.AddModule(ModuleHelper.Module.Customer), ModuleHelper.AddModule(ModuleHelper.Module.EmailAccount), }; log.TreeChild = new List <SidebarMenu>() { ModuleHelper.AddModule(ModuleHelper.Module.Activity), ModuleHelper.AddModule(ModuleHelper.Module.Log), }; setting.TreeChild = new List <SidebarMenu>() { ModuleHelper.AddModule(ModuleHelper.Module.GeneralSettings), ModuleHelper.AddModule(ModuleHelper.Module.AllSettings), ModuleHelper.AddModule(ModuleHelper.Module.Stores), ModuleHelper.AddModule(ModuleHelper.Module.Templates), ModuleHelper.AddModule(ModuleHelper.Module.Section), ModuleHelper.AddModule(ModuleHelper.Module.Modul), ModuleHelper.AddModule(ModuleHelper.Module.Noties), }; //sidebars.AddRange(settings); //XmlSiteMap siteMap = new XmlSiteMap(); //siteMap.LoadFrom("/files/siteMap.config"); return(View(sidebars)); }
public async Task <IViewComponentResult> InvokeAsync() { //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")) //{ //} var user = await _userManager.FindByIdAsync(_userManager.GetUserId(UserClaimsPrincipal)) as IdentityUser; var userSession = await _userSessionRepository.FindByUserIdAsync(Guid.Parse(user.Id), CancellationToken.None); var company = await _companyRepository.FindByIdAsync(userSession.CurrentCompanyId, CancellationToken.None); if (User.IsInRole("Administrators")) { sidebars.Add(ModuleHelper.AddTree(company.Name, "fa fa-id-card")); sidebars.Last().TreeChild = new List <SidebarMenu> { ModuleHelper.AddModule(ModuleHelper.Module.Info), ModuleHelper.AddModule(ModuleHelper.Module.EditInfo), ModuleHelper.AddModule(ModuleHelper.Module.EditDesign) }; sidebars.Add(ModuleHelper.AddTree("Cinemas", "fa fa-building")); sidebars.Last().TreeChild = new List <SidebarMenu> { ModuleHelper.AddModule(ModuleHelper.Module.CinemasManagement), ModuleHelper.AddModule(ModuleHelper.Module.CinemaCreate) }; sidebars.Add(ModuleHelper.AddTree("Halls", "fa fa-braille")); sidebars.Last().TreeChild = new List <SidebarMenu> { ModuleHelper.AddModule(ModuleHelper.Module.HallsManagement), ModuleHelper.AddModule(ModuleHelper.Module.HallCreate) }; sidebars.Add(ModuleHelper.AddTree("Films", "fa fa-film")); sidebars.Last().TreeChild = new List <SidebarMenu> { ModuleHelper.AddModule(ModuleHelper.Module.FilmsManagement), ModuleHelper.AddModule(ModuleHelper.Module.FilmCreate) }; sidebars.Add(ModuleHelper.AddTree("Film sessions", "fa fa-calendar")); sidebars.Last().TreeChild = new List <SidebarMenu> { ModuleHelper.AddModule(ModuleHelper.Module.FilmSessionsManagement), ModuleHelper.AddModule(ModuleHelper.Module.FilmSessionCreate) }; sidebars.Add(ModuleHelper.AddTree("Users", "fa fa-users")); sidebars.Last().TreeChild = new List <SidebarMenu> { ModuleHelper.AddModule(ModuleHelper.Module.SuperAdmin), ModuleHelper.AddModule(ModuleHelper.Module.Role), }; } else { sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.Info, null, company.Name)); sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.CinemasManagement, null, "Cinemas")); sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.HallsManagement, null, "Halls")); sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.FilmsManagement, null, "Films")); sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.FilmSessionsManagement, null, "Film sessions")); } if (User.IsInRole("TicketControllers")) { sidebars.Add(ModuleHelper.AddModule(ModuleHelper.Module.TicketControl)); } return(View(sidebars)); }