예제 #1
0
        private static void SeedUsers(UserManager <User> userManager, ApplicationDBContext context)
        {
            ShoppingCartRepository shoppingCart = new ShoppingCartRepository(context);

            if (userManager.FindByNameAsync("Admin").Result == null)
            {
                var s    = shoppingCart.AddEntity(new ShoppingCart());
                var user = new User
                {
                    Active             = true,
                    City               = "Habana",
                    Email              = "*****@*****.**",
                    Id                 = "4",
                    Info               = "Administrator",
                    LastName           = "Admin",
                    Name               = "Admin",
                    NormalizedEmail    = "*****@*****.**",
                    NormalizedUserName = "******",
                    PhoneNumber        = "12345678",
                    UserName           = "******",
                    SecurityStamp      = Guid.NewGuid().ToString(),
                    LockoutEnabled     = false,
                    ShoppingCartId     = s.Id
                };
                try
                {
                    IdentityResult identityResult = userManager.CreateAsync(user, "Password123!").Result;
                    if (identityResult.Succeeded)
                    {
                        userManager.AddToRoleAsync(user, "Admin").Wait();
                    }
                }
                catch (Exception e)
                {
                    var d = e.InnerException;
                }
            }
            if (userManager.FindByNameAsync("Moderator").Result == null)
            {
                var s2        = shoppingCart.AddEntity(new ShoppingCart());
                var moderator = new User
                {
                    Active             = true,
                    City               = "Habana",
                    Email              = "*****@*****.**",
                    Id                 = "5",
                    Info               = "Moderator",
                    LastName           = "Moderator",
                    Name               = "Moderator",
                    NormalizedEmail    = "*****@*****.**",
                    NormalizedUserName = "******",
                    PhoneNumber        = "23456789",
                    UserName           = "******",
                    SecurityStamp      = Guid.NewGuid().ToString(),
                    LockoutEnabled     = false,
                    ShoppingCartId     = s2.Id
                };

                try
                {
                    IdentityResult identityResult = userManager.CreateAsync(moderator, "Password123!").Result;
                    if (identityResult.Succeeded)
                    {
                        userManager.AddToRoleAsync(moderator, "Moderator").Wait();
                    }
                }
                catch (Exception e)
                {
                    var d = e.InnerException;
                }
            }
        }