Я хочу создать новую роль для администратора. Я использую. net framework mvc 5, но когда я запускаю приложение, оно не создает пользователя и не сохраняет его в базе данных, хотя роль с идентификатором создается успешно, и я могу видеть ее через базу данных.
мой код записан в startup.cs
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
CreateUserAndRoles();
}
public void CreateUserAndRoles()
{
ApplicationDbContext context = new ApplicationDbContext();
var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));
var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
if (!roleManager.RoleExists("Admin"))
{
var role = new IdentityRole("Admin");
roleManager.Create(role);
var user = new ApplicationUser();
user.UserName = "admin";
user.Email = "admin@admin.com";
string password = "12345";
var newuser = userManager.Create(user, password);
if (newuser.Succeeded)
{
userManager.AddToRole(user.Id, "Admin");
}
}
}
}