Example #1
0
        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;
 }
Example #3
0
 public DbCountryRepo(PeopleDbContext peopleDbContext)
 {
     _peopleDbContext = peopleDbContext;
 }
Example #4
0
 public DbCityRepo(PeopleDbContext peopleDbContext)
 {
     _peopleDbContext = peopleDbContext;
 }
Example #5
0
 public DatabasePeopleRepo(PeopleDbContext peopleDbContext)
 {
     this._peopleDbContext = peopleDbContext;
 }