public static void Initialize(PeopleDbContext context, RoleManager <IdentityRole> roleManager, UserManager <AppUser> appUser ) { //context.Database.EnsureCreated();//If not using EF migrations context.Database.Migrate(); if (context.Roles.Any()) { return; } //------ Seed into database ---------------------------------------- string[] rolesToSeed = new string[] { "Admin", "User" }; foreach (var roleName in rolesToSeed) { IdentityRole role = new IdentityRole(roleName); var result = roleManager.CreateAsync(role).Result; if (!result.Succeeded) { throw new Exception("Faild to create Role: " + roleName); } } AppUser user = new AppUser() { UserName = "******", LastName = "Admin", FirstName = "Super", BirthDate = "2021-05-21", Email = "[email protected]", PhoneNumber = "123123123" }; IdentityResult resultUser = appUser.CreateAsync(user, "Qwerty!23456").Result; if (!resultUser.Succeeded) { throw new Exception("Faild to create Admin Acc: AdminSeeding"); } IdentityResult resultAssign = appUser.AddToRoleAsync(user, rolesToSeed[0]).Result; if (!resultAssign.Succeeded) { throw new Exception($"Faild to grant {rolesToSeed[0]} role to AdminSeeding"); } }
public DbPersonLanguageRepo(PeopleDbContext peopleDbContext) { _peopleDbContext = peopleDbContext; }
public DbCountryRepo(PeopleDbContext peopleDbContext) { _peopleDbContext = peopleDbContext; }
public DbCityRepo(PeopleDbContext peopleDbContext) { _peopleDbContext = peopleDbContext; }
public DatabasePeopleRepo(PeopleDbContext peopleDbContext) { this._peopleDbContext = peopleDbContext; }