Is there any View Model and CSHTML example of how to manage Add/Edit/Delete Roles from a User.
I have read that you can programatically register user and add Roles using
- public static async Task CreateUserRoles(IServiceProvider serviceProvider)
- {
- var RoleManager = serviceProvider.GetRequiredService<RoleManager<IdentityRole>>();
- var UserManager = serviceProvider.GetRequiredService<UserManager<ApplicationUser>>();
- IdentityResult roleResult;
-
- var roleCheck = await RoleManager.RoleExistsAsync("Admin");
- if (!roleCheck)
- {
-
- roleResult = await RoleManager.CreateAsync(new IdentityRole("Admin"));
- }
- roleCheck = await RoleManager.RoleExistsAsync("Sales");
- if (!roleCheck)
- {
-
- roleResult = await RoleManager.CreateAsync(new IdentityRole("Sales"));
- }
- roleCheck = await RoleManager.RoleExistsAsync("Customer");
- if (!roleCheck)
- {
-
- roleResult = await RoleManager.CreateAsync(new IdentityRole("Customer"));
- }
-
- ApplicationUser user = await UserManager.FindByEmailAsync("[email protected]");
- var User = new ApplicationUser();
- await UserManager.AddToRoleAsync(user, "Admin");
- }
However when the application is running I need an application admin to administer Application Roles with users.