public static void SeedData(UserManager <ApplicationUser> userManager, RoleManager <AppIdentityRole> roleManager, IConfiguration Configuration) { UserInitVariables initVariables = new UserInitVariables(); initVariables.InitializeFromConfig(Configuration); SeedUserRoles(roleManager); SeedGuestAdminUsers(userManager, initVariables); }
public static void SeedGuestAdminUsers(UserManager <ApplicationUser> userManager, UserInitVariables initVariables) { string GuestUserName = initVariables.GuestUserName; string GuestEmail = initVariables.GuestEmail; string GuestPassword = initVariables.GuestPassword; string AdminUserName = initVariables.AdminUserName; string AdminEmail = initVariables.AdminEmail; string AdminPassword = initVariables.AdminPassword; if (userManager.FindByNameAsync(GuestUserName).Result == null) { ApplicationUser user = new ApplicationUser { UserName = GuestUserName, Email = GuestEmail }; IdentityResult result = userManager.CreateAsync(user, GuestPassword).Result; if (result.Succeeded) { userManager.AddToRoleAsync(user, GuestUserRoleString).Wait(); } } if (userManager.FindByNameAsync(AdminUserName).Result == null) { ApplicationUser user = new ApplicationUser { UserName = AdminUserName, Email = AdminEmail }; IdentityResult result = userManager.CreateAsync(user, AdminPassword).Result; if (result.Succeeded) { userManager.AddToRoleAsync(user, AdministratorRoleString).Wait(); } } }