// Roles in ASP.Identity
        public void CreateRolesandUsers()
        {
            // Context moet opgehaald worden uit de repository!
            // ApplicationDbContext repo = (ApplicationDbContext)(((IdentityRepository)Store).Context);
            _gebruikerMgr = new GebruikerManager();
            IdentityRepository repo = new IdentityRepository();

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(repo.GetContext()));

            // Bij initialisatie van het systeem wordt Admin aangemaakt
            if (!roleManager.RoleExists("SuperAdmin"))
            {
                // Aanmaken van de Admin role
                roleManager.Create(new IdentityRole
                {
                    Name = "SuperAdmin"
                });

                //        // Administrator aanmaken

                var user = new ApplicationUser
                {
                    UserName   = "******",
                    Email      = "*****@*****.**",
                    VoorNaam   = "Qwerty",
                    AchterNaam = "SuperAdmin"
                };


                string userPWD = "Password";

                var chkUser = this.Create(user, userPWD);

                // Administrator de rol van Admin toewijzen
                if (chkUser.Succeeded)
                {
                    var result1 = this.AddToRole(user.Id, "SuperAdmin");
                }
                DateTime joindate = DateTime.Now;
                _gebruikerMgr.AddGebruiker(user.UserName, user.Id, "Admin", "Qwerty", user.Email, joindate, "SuperAdmin");
            }

            // Manager role aanmaken
            if (!roleManager.RoleExists("Admin"))
            {
                roleManager.Create(new IdentityRole
                {
                    Name = "Admin"
                });
            }

            // Emloyee role aanmaken
            if (!roleManager.RoleExists("User"))
            {
                roleManager.Create(new IdentityRole
                {
                    Name = "User"
                });
            }
        }
Example #2
0
 public SuperadminController()//(ApplicationUserManager userManager, HostingEnvironment environment)
 {
     // Inject the datacontext and userManager Dependencies
     _userManager = new ApplicationUserManager();
     _dataManager = new DataManager();
     _gebrManager = new GebruikerManager();
     _dashManager = new DashManager();
 }
Example #3
0
        public HomeController()
        {
            // Hier wordt voorlopig gewoon wat testdata doorgegeven aan de 'Managers'
            dMgr = new DataManager();
            gMgr = new GebruikerManager();

            dMgr.AddMessages($"c:\\textgaindump.json");
            gMgr.AddGebruikers($"c:\\AddGebruikersInit.Json");
            gMgr.AddAlertInstelling($"c:\\AddAlertInstelling.json");
            gMgr.AddAlerts($"c:\\AddAlerts.json");
        }
 private async Task WeeklyReview(IGebruikerManager gMgr)
 {
     while (true)
     {
         //wait 1w and send out weekly review
         Thread.Sleep(604800000);
         await Task.Run(() =>
         {
             gMgr.WeeklyReview();
         });
     }
 }
        public HomeController()
        {
            // Hier wordt voorlopig wat testdata doorgegeven aan de 'Managers'
            // Let op: telkens de 'HomeController() aangesproken wordt worden er methodes uitgevoerd
            dMgr = new DataManager();
            gMgr = new GebruikerManager();


            ////Probably not best practice to periodically execute methods but it works
            //HostingEnvironment.QueueBackgroundWorkItem(ct => WeeklyReview(gMgr));
            //HostingEnvironment.QueueBackgroundWorkItem(ct => RetrieveAPIData(dMgr));
        }
        public HomeController()
        {
            // Hier wordt voorlopig wat testdata doorgegeven aan de 'Managers'
            dMgr = new DataManager();
            gMgr = new GebruikerManager();

            //-- Laat deze twee in commentaar staan --//
            //dMgr.ApiRequestToJson();
            //dMgr.AddMessages(@"C:\Users\Nathan\Desktop\api.json");
            //--                                    --//

            dMgr.AddMessages(Path.Combine(HttpRuntime.AppDomainAppPath, "textgaintest2.json"));

            dMgr.AddOrganisation("Groen");
            dMgr.AddOrganisation("Groen");
            dMgr.AddOrganisation("VLD");
            dMgr.AddTewerkstelling("Pascal Smet", "Groen");
            dMgr.AddTewerkstelling("Tom Van Grieken", "Groen");

            gMgr.AddGebruikers(Path.Combine(HttpRuntime.AppDomainAppPath, "AddGebruikersInit.Json"));
            gMgr.AddAlertInstelling(Path.Combine(HttpRuntime.AppDomainAppPath, "AddAlertInstelling.json"));
            gMgr.AddAlerts(Path.Combine(HttpRuntime.AppDomainAppPath, "AddAlerts.json"));
        }