Ejemplo n.º 1
0
 public ReportsController(UFOContext context)
 {
     _context = context;
 }
Ejemplo n.º 2
0
 public FavoriteController(UFOContext context, UsersRolesContext userContext, UserManager <IdentityUser> userManager)
 {
     _context     = context;
     _userContext = userContext;
     _userManager = userManager;
 }
        internal async static Task Initialize(UsersRolesContext context, UserManager <IdentityUser> userManager, RoleManager <IdentityRole> roleManager, UFOContext ufoContext)
        {
            context.Database.Migrate();

            // ROLE SEEDING
            // certain roles are required for the proper functioning of the app
            var reqRoles = new HashSet <IdentityRole>()
            {
                new IdentityRole()
                {
                    Id             = "10",
                    Name           = "Admin",
                    NormalizedName = "ADMIN"
                },
                new IdentityRole()
                {
                    Id             = "20",
                    Name           = "UfoUser",
                    NormalizedName = "UFOUSER"
                }
            };

            // add all the required roles
            foreach (IdentityRole r in reqRoles)
            {
                if (!context.Roles.Contains(r))
                {
                    roleManager.CreateAsync(r).Wait();
                }
            }

            // USER/USER-ROLE SEEDING
            // if no users are in the DB, seed them here
            if (!context.Users.Any())
            {
                var users = new List <IdentityUser>()
                {
                    new IdentityUser()
                    {
                        Id = "1000",
                        NormalizedUserName = "******",
                        Email = "*****@*****.**"
                    },
                    new IdentityUser()
                    {
                        Id = "2000",
                        NormalizedUserName = "******",
                        Email = "*****@*****.**"
                    },
                    new IdentityUser()
                    {
                        Id = "2001",
                        NormalizedUserName = "******",
                        Email = "*****@*****.**"
                    },
                    new IdentityUser()
                    {
                        Id = "2002",
                        NormalizedUserName = "******",
                        Email = "*****@*****.**"
                    },
                    new IdentityUser()
                    {
                        Id = "2003",
                        NormalizedUserName = "******",
                        Email = "*****@*****.**"
                    }
                };

                // add the user, then add their role
                foreach (IdentityUser u in users)
                {
                    // add user
                    u.UserName       = u.Email;
                    u.EmailConfirmed = true;
                    u.SecurityStamp  = Guid.NewGuid().ToString();
                    await userManager.CreateAsync(u, "Abc123!");

                    // add user to role based on id
                    switch (u.Id)
                    {
                    case string id when id[0].Equals('1'):
                        await userManager.AddToRoleAsync(u, "Admin");

                        break;

                    case string id when id[0].Equals('2'):
                        await userManager.AddToRoleAsync(u, "UfoUser");

                        break;
                    }
                }
            }


            context.SaveChanges();
        }
 public BarGraphController(UFOContext context)
 {
     _context = context;
 }
Ejemplo n.º 5
0
 public LocationController(UFOContext context)
 {
     _context = context;
 }