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"); } } }
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>(); }