Beispiel #1
0
        public static async System.Threading.Tasks.Task SeedUsersDataAsync(TaskManagementDBContext context, UserManager <User> userManager)
        {
            var user1Task = await CreateUserAsync(context, userManager, new User
            {
                Email                = "*****@*****.**",
                NormalizedEmail      = "*****@*****.**",
                UserName             = "******",
                NormalizedUserName   = "******",
                EmailConfirmed       = true,
                PhoneNumberConfirmed = true,
                SecurityStamp        = DateTime.Now.ToString("ddMMyyyy")
            }, "123456", "Admin");

            if (user1Task.Succeeded)
            {
                var user2Task = await CreateUserAsync(context, userManager, new User
                {
                    Email                = "*****@*****.**",
                    NormalizedEmail      = "*****@*****.**",
                    UserName             = "******",
                    NormalizedUserName   = "******",
                    EmailConfirmed       = true,
                    PhoneNumberConfirmed = true,
                    SecurityStamp        = DateTime.Now.ToString("ddMMyyyy")
                }, "123456", "Support");

                if (user2Task.Succeeded)
                {
                    await CreateUserAsync(context, userManager, new User
                    {
                        Email                = "*****@*****.**",
                        NormalizedEmail      = "*****@*****.**",
                        UserName             = "******",
                        NormalizedUserName   = "******",
                        EmailConfirmed       = true,
                        PhoneNumberConfirmed = true,
                        SecurityStamp        = DateTime.Now.ToString("ddMMyyyy")
                    }, "123456", "Support");
                }
            }
        }
Beispiel #2
0
        public static async System.Threading.Tasks.Task <IdentityResult> CreateUserAsync(TaskManagementDBContext context, UserManager <User> userManager, User user, string password, string role)
        {
            if (!context.Users.Any(u => u.UserName == user.UserName))
            {
                var passwordHasher = new PasswordHasher <User>();
                var hashed         = passwordHasher.HashPassword(user, password);
                user.PasswordHash = hashed;

                var userStore = new UserStore <User>(context);
                var result    = await userStore.CreateAsync(user);

                if (result.Succeeded)
                {
                    context.SaveChangesAsync().Wait();
                }
            }

            var assignRole = await AssignRoles(userManager, user.Email, role);

            if (assignRole.Succeeded)
            {
                context.SaveChangesAsync().Wait();
            }

            return(assignRole);
        }
 public Repository(TaskManagementDBContext context)
 {
     _context = context;
     dbSet    = _context.Set <T>();
 }