コード例 #1
0
 public RegisterModel(
     AsteroidDodgeContext context,
     UserManager <AsteroidUser> userManager,
     SignInManager <AsteroidUser> signInManager,
     ILogger <RegisterModel> logger,
     IEmailSender emailSender)
 {
     _context       = context;
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _emailSender   = emailSender;
 }
コード例 #2
0
        /// <summary>
        /// Public database initialization method
        /// </summary>
        /// <param name="context"></param>
        public static async Task Initialize(AsteroidDodgeContext context, UserManager <AsteroidUser> userManager)
        {
            // Check to make sure db is properly created
            context.Database.EnsureCreated();

            // Loop through and add all skins
            foreach (ShipSkin skin in SKINS)
            {
                if (!context.ShipSkins.Contains(skin))
                {
                    context.ShipSkins.Add(skin);
                }
            }

            context.SaveChanges();


            string pass = "******";

            // Loop through and create all new users
            foreach (AsteroidUser user in USERS)
            {
                var findRes = await userManager.FindByEmailAsync(user.Email);

                if (findRes == null)
                {
                    await userManager.CreateAsync(user, pass);

                    OwnedShip owned = new OwnedShip {
                        AsteroidUserId = user.Id, ShipSkinId = DEFAULT_SHIP.ShipSkinId
                    };
                    context.OwnedShips.Add(owned);
                }
            }

            foreach (var backgroundSkin in BCKGRDSKIN)
            {
                if (!context.BackgroundSkins.Contains(backgroundSkin))
                {
                    context.BackgroundSkins.Add(backgroundSkin);
                }
            }

            context.SaveChanges();
        }
コード例 #3
0
 public StoreController(AsteroidDodgeContext context, UserManager <AsteroidUser> userManager)
 {
     _context     = context;
     _userManager = userManager;
 }
コード例 #4
0
 public HomeController(ILogger <HomeController> logger, AsteroidDodgeContext context, UserManager <AsteroidUser> userManager)
 {
     _logger      = logger;
     _context     = context;
     _userManager = userManager;
 }
コード例 #5
0
 internal static Task Initialize(AsteroidDodgeContext context, UserManager <AsteroidDodgeContext> userManager)
 {
     throw new NotImplementedException();
 }
コード例 #6
0
 public LeaderboardController(AsteroidDodgeContext context, UserManager <AsteroidUser> userManager)
 {
     _context     = context;
     _userManager = userManager;
 }