public IActionResult GetOpponentByID(int id) { a = randomOpponent.Next(1, 7); id = a; OpponentDetailViewModel vm = bvmc.ViewModelFromOpponent(opponentRepo.GetOpponentByID(id)); return(View(vm)); }
public IActionResult Battle() { Battlemon userBattlemon = new Battlemon(); Battlemon opponentBattlemon = new Battlemon(); Opponent opponent = new Opponent(); if (HttpContext.Session.GetInt32("StartOfGame") == 0 || HttpContext.Session.GetInt32("StartOfGame") == null) { UserBattlemon = new Random(); OpponentBattlemon = new Random(); Opponent = new Random(); int userBattlemonID = UserBattlemon.Next(1, 10); int opponentBattlemonID = OpponentBattlemon.Next(1, 10); int opponentID = Opponent.Next(1, 7); HttpContext.Session.SetString("UserBattlemon", JsonConvert.SerializeObject(battlemonRepo.GetBattlemonByID(userBattlemonID))); HttpContext.Session.SetString("OpponentBattlemon", JsonConvert.SerializeObject(battlemonRepo.GetBattlemonByID(opponentBattlemonID))); HttpContext.Session.SetString("Opponent", JsonConvert.SerializeObject(opponentRepo.GetOpponentByID(opponentID))); HttpContext.Session.SetInt32("StartOfGame", 1); } userBattlemon = JsonConvert.DeserializeObject <Battlemon>(HttpContext.Session.GetString("UserBattlemon")); opponentBattlemon = JsonConvert.DeserializeObject <Battlemon>(HttpContext.Session.GetString("OpponentBattlemon")); opponent = JsonConvert.DeserializeObject <Opponent>(HttpContext.Session.GetString("Opponent")); Battle battle = battleSetter.FillBattle(userBattlemon, opponentBattlemon, opponent); vm = bvmc.ViewModelFromBattle(battle); HttpContext.Session.SetString("UserBattlemon", JsonConvert.SerializeObject(battle.UserBattlemon)); HttpContext.Session.SetString("OpponentBattlemon", JsonConvert.SerializeObject(battle.OpponentBattlemon)); HttpContext.Session.SetString("Opponent", JsonConvert.SerializeObject(battle.opponent)); if (HttpContext.Session.GetInt32("UserTurn") == 1) { OpponentDamage(); HttpContext.Session.SetInt32("UserTurn", 2); } if (HttpContext.Session.GetInt32("UserTurn") == 2) { UserDamage(); HttpContext.Session.SetInt32("UserTurn", 1); } return(View(vm)); }