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)
        {
            //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));
        }
Exemplo n.º 3
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.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)
        {
            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);
        }
Exemplo n.º 6
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));
        }
Exemplo n.º 7
0
        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));
        }