79367502

Date: 2025-01-18 16:23:18
Score: 0.5
Natty:
Report link

public static class SeedExtension { public static void UseUserSeed(this IApplicationBuilder app) { using (var scope = app.ApplicationServices.CreateScope()) { var roleManager = scope.ServiceProvider.GetRequiredService<RoleManager>(); var userManager = scope.ServiceProvider.GetRequiredService<UserManager>(); CreateRoles(roleManager).Wait(); CreateUsers(userManager).Wait(); } } private static async Task CreateRoles(RoleManager _roleManager) { if (!await _roleManager.Roles.AnyAsync()) { foreach (Roles item in Enum.GetValues(typeof(Roles))) { await _roleManager.CreateAsync(new IdentityRole(item.GetRole())); } } } private static async Task CreateUsers(UserManager _userManager) { if (!await _userManager.Users.AnyAsync(u => u.NormalizedUserName == "ADMIN")) { AppUser user = new AppUser(); user.UserName = "admin"; user.Email = "[email protected]"; user.Fullname = "admin"; user.EmailConfirmed = true; string role = nameof(Roles.Admin); await _userManager.CreateAsync(user, "admin123"); await _userManager.AddToRoleAsync(user, role); } }

Reasons:
  • Long answer (-1):
  • No code block (0.5):
  • Low reputation (1):
Posted by: cvdvmrd 12