// 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" }); } }
public SuperadminController()//(ApplicationUserManager userManager, HostingEnvironment environment) { // Inject the datacontext and userManager Dependencies _userManager = new ApplicationUserManager(); _dataManager = new DataManager(); _gebrManager = new GebruikerManager(); _dashManager = new DashManager(); }
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")); }