Esempio n. 1
0
        private async static Task CreateUser(DmrDbContext dbContext, UserManager <User> userManager)
        {
            var user = new User
            {
                FirstName            = "Serhat",
                SurName              = "Demir",
                Email                = "*****@*****.**",
                NormalizedEmail      = "*****@*****.**",
                UserName             = "******",
                NormalizedUserName   = "******",
                PhoneNumber          = "5555555",
                EmailConfirmed       = true,
                PhoneNumberConfirmed = true,
                SecurityStamp        = Guid.NewGuid().ToString("D")
            };

            if (!dbContext.Users.Any(k => k.Email == user.Email))
            {
                var passHas = new PasswordHasher <User>();
                user.PasswordHash = passHas.HashPassword(user, "1234568");
                await userManager.CreateAsync(user);

                await AssignRoles(userManager, user.Email, new string[] { "Admin" });
            }
        }
Esempio n. 2
0
        public static async Task CreateUserAndRoles(IServiceScope serviceScope, DmrDbContext dbContext)
        {
            var roleManager = serviceScope.ServiceProvider.GetService <RoleManager <Role> >();
            var userManager = serviceScope.ServiceProvider.GetService <UserManager <User> >();

            dbContext.Database.EnsureCreated();

            await CreateRoles(dbContext, roleManager);
            await CreateUser(dbContext, userManager);

            await dbContext.SaveChangesAsync();
        }
Esempio n. 3
0
        private async static Task CreateRoles(DmrDbContext dbContext, RoleManager <Role> roleManager)
        {
            List <string> roles = new List <string> {
                "Admin", "User"
            };

            foreach (var role in roles)
            {
                if (!dbContext.Roles.Any(k => k.Name == role))
                {
                    await roleManager.CreateAsync(new Role { Name = role });
                }
            }
        }
Esempio n. 4
0
 public EventStoreRepository(DmrDbContext context)
 {
     _context = context;
 }