コード例 #1
0
        public IActionResult Index()
        {
            // check if user is in the db
            string loggedUsername = userManager.GetUserName(User);
            var    databaseUser   = battleshipContext.Inventories.Where(i => i.PlayerId == loggedUsername).FirstOrDefault();

            // if empty
            if (databaseUser == null)
            {
                // then create one
                Inventory tempInventory = new Inventory();
                tempInventory.PlayerId = loggedUsername;
                tempInventory.Power1   = 0;
                tempInventory.Power2   = 0;
                tempInventory.Power3   = 0;
                tempInventory.Cash     = 0;

                battleshipContext.Add(tempInventory);
                battleshipContext.SaveChangesAsync();

                ViewData["UserCredit"]  = tempInventory.Cash;
                ViewData["Power1Count"] = 0;
                ViewData["Power2Count"] = 0;
                ViewData["Power3Count"] = 0;
            }
            else
            {
                ViewData["UserCredit"]  = databaseUser.Cash;
                ViewData["Power1Count"] = databaseUser.Power1;
                ViewData["Power2Count"] = databaseUser.Power2;
                ViewData["Power3Count"] = databaseUser.Power3;
            }
            return(View());
        }
コード例 #2
0
        //Generates new user in database with starting credit of 1000.
        private void CreateNewUserToDB(string user, int creditIncome = 1000)
        {
            Inventory tempInventory = new Inventory();

            tempInventory.PlayerId = user;
            tempInventory.Power1   = 0;
            tempInventory.Power2   = 0;
            tempInventory.Power3   = 0;
            tempInventory.Cash     = creditIncome;

            battleshipContext.Add(tempInventory);
            battleshipContext.SaveChangesAsync();

            ViewData["Power1Count"] = 0;
            ViewData["Power2Count"] = 0;
            ViewData["Power3Count"] = 0;
        }