public AdminService(RoleManager <ApplicationRole> roleManager, UserManager <ApplicationUser> userManager, GymadminContext context) { _roleManager = roleManager; _userManager = userManager; _context = context; }
public AccountController(UserManager <ApplicationUser> userManager, SignInManager <ApplicationUser> signInManager, GymadminContext context, IGymUserServices gymUserService) { this.userManager = userManager; this.signInManager = signInManager; this.context = context; _gymUserService = gymUserService; }
public AdminController(RoleManager <ApplicationRole> roleManager, UserManager <ApplicationUser> userManager, GymadminContext context, IAdminService adminService) { _roleManager = roleManager; _userManager = userManager; _context = context; _adminService = adminService; }
public async Task Initialize(GymadminContext context, UserManager <ApplicationUser> userManager, RoleManager <ApplicationRole> roleManager) { context.Database.Migrate(); await SeedApplicationRoles(roleManager, context); await SeedUsersWithRoles(userManager, roleManager, context); }
public async Task SeedUsersWithRoles(UserManager <ApplicationUser> userManager, RoleManager <ApplicationRole> roleManager, GymadminContext context) { var adminRole = await roleManager.Roles.SingleOrDefaultAsync(x => x.Name == "Admin"); if (!context.Users.Any(u => u.Email == "*****@*****.**")) { var user = new ApplicationUser { UserName = "******", Email = "*****@*****.**", EmailConfirmed = true, GymUserId = await GetGymUserId("*****@*****.**", context), RoleName = adminRole.Name }; await userManager.CreateAsync(user, "Password@1"); await userManager.AddToRoleAsync(user, "Admin"); } //var loggedInUser = await context.Users.SingleOrDefaultAsync(u => u.UserName == "Administrator"); if (!context.Users.Any(u => u.Email == "*****@*****.**")) { var userRole = await roleManager.Roles.SingleOrDefaultAsync(x => x.Name == "User"); var user = new ApplicationUser { UserName = "******", Email = "*****@*****.**", EmailConfirmed = true, RoleName = userRole.Name, GymUserId = await GetGymUserId("*****@*****.**", context) }; await userManager.CreateAsync(user, "Password@2"); await userManager.AddToRoleAsync(user, "User"); } if (!context.Users.Any(u => u.Email == "*****@*****.**")) { var userRole = await roleManager.Roles.SingleOrDefaultAsync(x => x.Name == "Premium"); var user = new ApplicationUser { UserName = "******", Email = "*****@*****.**", EmailConfirmed = true, RoleName = userRole.Name, GymUserId = await GetGymUserId("*****@*****.**", context) }; await userManager.CreateAsync(user, "Password@2"); await userManager.AddToRoleAsync(user, "Premium"); } }
private async Task <int> GetGymUserId(string email, GymadminContext context) { var gymUser = new GymUsers { Email = email }; context.GymUsers.Add(gymUser); await context.SaveChangesAsync(); var newlyCreatedGymUser = await context.GymUsers.FirstOrDefaultAsync(user => user.Email == email); return(newlyCreatedGymUser.GymUserId); }
public GymUserService(GymadminContext context) { _context = context; }
public async Task SeedApplicationRoles(RoleManager <ApplicationRole> roleManager, GymadminContext context) { if (!context.Roles.Any(r => r.Name == "Admin")) { var newRole = new ApplicationRole { Name = "Admin", NormalizedName = "ADMIN", OriginDate = DateTime.Now }; await roleManager.CreateAsync(newRole); } if (!context.Roles.Any(r => r.Name == "User")) { var newRole = new ApplicationRole { Name = "User", NormalizedName = "USER", OriginDate = DateTime.Now }; await roleManager.CreateAsync(newRole); } if (!context.Roles.Any(r => r.Name == "Premium")) { var newRole = new ApplicationRole { Name = "Premium", NormalizedName = "PREMIUM", OriginDate = DateTime.Now }; await roleManager.CreateAsync(newRole); } }