Привет, я делаю небольшой ASP проект. Первое, что нужно сделать в этом упражнении, - это заполнить пользователя, роль и userRole внутри базы данных при запуске приложения. Однако каждый раз, когда я пытаюсь его запустить, я получаю сообщение об ошибке, ссылка на объект не установлена для экземпляра объекта.
Внутри AccountController у меня есть следующий метод:
public async Task registerAdminAsync()
{
var user = new ApplicationUser { UserName = "admin@gmail.com", Email = "admin@gmail.com" };
var result = await UserManager.CreateAsync(user, "asdASD123!@#");
if(result.Succeeded)
{
using (var context = new ApplicationDbContext())
{
RoleStore<IdentityRole> roleStore = new RoleStore<IdentityRole>(context);
var roleManager = new RoleManager<IdentityRole>(roleStore);
await roleManager.CreateAsync(new IdentityRole { Name = "Admin" });
await UserManager.AddToRoleAsync(user.Id, "Admin");
}
await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
}
AddErrors(result);
RedirectToAction("Index", "Home");
}
Тогда , в Global.asax.cs я вызываю метод:
AccountController a = new AccountController();
a.registerAdminAsync();
Что я делаю не так, пожалуйста?