示例#1
0
        public static async Task SeedUsers(UserManager <UserModel> userManager, PhoneStoreDbContext context)
        {
            string username = "******";
            string password = "******";

            if (await userManager.FindByNameAsync(username) == null)
            {
                UserModel admin = new UserModel()
                {
                    UserName = username, Email = username
                };
                IdentityResult result = await userManager.CreateAsync(admin, password);

                if (result.Succeeded)
                {
                    var shoppingCart = new ShoppingCart()
                    {
                        User = admin, UserId = admin.Id
                    };
                    admin.ShoppingCart = shoppingCart;
                    await context.ShoppingCarts.AddAsync(shoppingCart);

                    await context.SaveChangesAsync();

                    await userManager.AddToRoleAsync(admin, "Admin");

                    await userManager.AddToRoleAsync(admin, "Shopper");
                }
            }
        }
示例#2
0
 public static async Task SeedData(UserManager <UserModel> userManager, RoleManager <IdentityRole> roleManager, PhoneStoreDbContext context)
 {
     await SeedRoles(roleManager);
     await SeedUsers(userManager, context);
 }