public async static Task RegisterAdmin() { using (var users = new UserRepository()) { var user = await users.GetUserByNameAsync("admin"); if (user == null) { var adminUser = new CmsUser { UserName = "******", Email = "*****@*****.**", DisplayName = "Administrator" }; await users.CreateAsync(adminUser, "Passw0rd1234"); } } using (var roles = new RoleRepository()) { if (await roles.GetRoleByNameAsync("admin") == null) { await roles.CreateAsync(new IdentityRole("admin")); } if (await roles.GetRoleByNameAsync("editor") == null) { await roles.CreateAsync(new IdentityRole("editor")); } if (await roles.GetRoleByNameAsync("author") == null) { await roles.CreateAsync(new IdentityRole("author")); } } }
public async static Task RegisterAdmin() { /* using (var posts = new PostRepository()) { //var post = await posts.GetAllAsync(); if( post == null) { var defaultPost = new Post { Title = "Title" //fields here } await posts.Create(defaultPost); } } */ using (var users = new UserRepository()) { var user = await users.GetUserByNameAsync("admin"); if (user == null) { var adminUser = new CmsUser { UserName = "******", Email = "*****@*****.**", DisplayName = "*****@*****.**", FirstName = "Application", LastName = "Admin" }; //sett a default password to AppAdmin await users.CreateAsync(adminUser, "Passw0rd1234"); //adding AppAdmin to "admin" Role await users.AddUserToRoleAsync(adminUser, "admin"); } } //List All Possible Roles using (var roles = new RoleRepository()) { if (await roles.GetRoleByNameAsync("admin") == null) { await roles.CreateAsync(new IdentityRole("admin")); } if (await roles.GetRoleByNameAsync("editor") == null) { await roles.CreateAsync(new IdentityRole("editor")); } if (await roles.GetRoleByNameAsync("author") == null) { await roles.CreateAsync(new IdentityRole("author")); } if (await roles.GetRoleByNameAsync("client") == null) { await roles.CreateAsync(new IdentityRole("client")); } } }