示例#1
0
 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;
 }
示例#3
0
 public AdminController(RoleManager <ApplicationRole> roleManager, UserManager <ApplicationUser> userManager,
                        GymadminContext context, IAdminService adminService)
 {
     _roleManager  = roleManager;
     _userManager  = userManager;
     _context      = context;
     _adminService = adminService;
 }
示例#4
0
        public async Task Initialize(GymadminContext context,
                                     UserManager <ApplicationUser> userManager,
                                     RoleManager <ApplicationRole> roleManager)
        {
            context.Database.Migrate();

            await SeedApplicationRoles(roleManager, context);
            await SeedUsersWithRoles(userManager, roleManager, context);
        }
示例#5
0
        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");
            }
        }
示例#6
0
        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;
 }
示例#8
0
 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);
     }
 }