Я пытаюсь создать пользователя root при запуске приложения в MVC 5.
Я пытался добавить класс в IdentityConfig.cs, который вызывает метод seed.Кроме того, я где-то читал, что вы можете запустить его на startup.cs, но нигде не смог найти эту ссылку.
public class RootInitializer : DropCreateDatabaseAlways<ApplicationDbContext>
{
protected override void Seed(ApplicationDbContext context)
{
var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
var RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));
string Email = "root@root.com";
string UserName = "root";
string Password = "root";
string FullName = "root";
string Role = "Root";
if (!RoleManager.RoleExists(Role))
{
var RoleResult = RoleManager.Create(new IdentityRole(Role));
}
var User = new ApplicationUser();
User.Email = Email;
User.UserName = UserName;
User.FullName = FullName;
if (UserManager.Create(User, Password).Succeeded)
{
UserManager.AddToRole(User.Id, Role);
}
base.Seed(context);
}
}
ОБНОВЛЕНИЕ: Я нашел решение в этом уроке.https://jorgeramon.me/2015/how-to-seed-users-and-roles-in-an-asp-net-mvc-application/