Add strong naming and fix DB path on IIS Express

This commit is contained in:
SteveSandersonMS
2016-02-02 15:10:15 +00:00
parent 2218212c92
commit 73e218de4e
10 changed files with 20 additions and 27 deletions

View File

@@ -22,36 +22,10 @@ namespace MusicStore.Models
if (await db.Database.EnsureCreatedAsync())
{
await InsertTestData(serviceProvider);
await CreateAdminUser(serviceProvider);
}
}
}
private static async Task CreateAdminUser(IServiceProvider serviceProvider)
{
return;
var settings = serviceProvider.GetService<IOptions<SiteSettings>>().Value;
const string adminRole = "Administrator";
var userManager = serviceProvider.GetService<UserManager<ApplicationUser>>();
var roleManager = serviceProvider.GetService<RoleManager<IdentityRole>>();
if (!await roleManager.RoleExistsAsync(adminRole))
{
await roleManager.CreateAsync(new IdentityRole(adminRole));
}
var user = await userManager.FindByNameAsync(settings.DefaultAdminUsername);
if (user == null)
{
user = new ApplicationUser { UserName = settings.DefaultAdminUsername };
await userManager.CreateAsync(user, settings.DefaultAdminPassword);
await userManager.AddToRoleAsync(user, adminRole);
await userManager.AddClaimAsync(user, new Claim("app-ManageStore", "Allowed"));
}
}
private static async Task InsertTestData(IServiceProvider serviceProvider)
{
var albums = GetAlbums(imgUrl, Genres, Artists);