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()); }
//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; }