public UsersController(RoleManager <IdentityRole> roleManager, UserManager <User> userManager, SignInManager <User> signInManager, MarathonSkillsContext context)
 {
     this.roleManager = roleManager;
     _userManager     = userManager;
     _signInManager   = signInManager;
     this.context     = context;
 }
Ejemplo n.º 2
0
        private static void InitializeUsers()
        {
            DbContextOptionsBuilder <MarathonSkillsContext> builder = new DbContextOptionsBuilder <MarathonSkillsContext>();
            MarathonSkillsContext context = new MarathonSkillsContext(builder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=MarathonDB;Trusted_Connection=True;").Options);

            context.Database.EnsureCreated();
            PasswordHasher <User> passwordHasher = new PasswordHasher <User>();

            foreach (var tempUser in context.TempUser.ToList())
            {
                var user = context.Users.First(u => u.Email == tempUser.Email);
                context.UserRoles.Add(new IdentityUserRole <string>()
                {
                    UserId = user.Id, RoleId = tempUser.RoleId
                });
            }
            foreach (var tempUser in context.TempUser.ToList())
            {
                if (tempUser != null)
                {
                    var user = new User()
                    {
                        UserName             = tempUser.Email,
                        EmailConfirmed       = false,
                        PhoneNumberConfirmed = false,
                        TwoFactorEnabled     = false,
                        LockoutEnabled       = false,
                        SecurityStamp        = Guid.NewGuid().ToString().ToLower(),
                        FirstName            = tempUser.FirstName,
                        LastName             = tempUser.LastName,
                        Email = tempUser.Email
                    };
                    user.PasswordHash = passwordHasher.HashPassword(user, tempUser.Password);

                    context.Users.Add(user);
                }
            }
            context.SaveChanges();
        }