コード例 #1
0
 public static void SeedData(PaymentDbContext dbContext, UserManager <IdentityUser> userManager)
 {
     dbContext.Database.EnsureCreated();
     AddRoles(dbContext);
     AddUser(dbContext, userManager);
     AddUserRoles(dbContext, userManager);
 }
コード例 #2
0
 private static void AddRoles(PaymentDbContext dbContext)
 {
     if (!dbContext.Roles.Any())
     {
         foreach (var role in Roles)
         {
             dbContext.Roles.Add(role);
             dbContext.SaveChanges();
         }
     }
 }
コード例 #3
0
        private static void AddUserRoles(PaymentDbContext dbContext, UserManager <IdentityUser> userManager)
        {
            if (!dbContext.UserRoles.Any())
            {
                var merchantRole = new IdentityUserRole <string>
                {
                    UserId = dbContext.Users.Single(r => r.Email == merchantEmail).Id,
                    RoleId = dbContext.Roles.Single(r => r.Name == "Merchant").Id
                };

                dbContext.UserRoles.Add(merchantRole);
                dbContext.SaveChanges();
            }
        }
コード例 #4
0
        private static void AddUser(PaymentDbContext dbContext, UserManager <IdentityUser> userManager)
        {
            if (!dbContext.Users.Any())
            {
                var merchant = new IdentityUser
                {
                    Id                   = new Guid().ToString(),
                    UserName             = merchantEmail,
                    NormalizedUserName   = "******",
                    Email                = merchantEmail,
                    NormalizedEmail      = merchantEmail.ToUpper(),
                    PhoneNumber          = "XXXXXXXXXXXXX",
                    EmailConfirmed       = true,
                    PhoneNumberConfirmed = true,
                    SecurityStamp        = new Guid().ToString("D")
                };

                merchant.PasswordHash = PassGenerate(merchant, merchantPassword);

                userManager.CreateAsync(merchant).Wait();
                dbContext.SaveChanges();
            }
        }
コード例 #5
0
 public EfRepository(PaymentDbContext dbContext)
 {
     _dbContext = dbContext;
 }