public IActionResult EditBattlemon(BattlemonDetailViewModel vm) { Battlemon battlemon = bvmc.ViewModelToBattlemon(vm); battlemonRepo.EditBattlemon(battlemon); return(RedirectToAction("BattlemonInfo", new { id = battlemon.BattlemonID })); }
public void GetBattlemonByID() { Battlemon battlemon = new Battlemon(1, "Darpheye", 210, 70, 90, 40, "Steel/Poison", "Darpheye front.png", "Darpheye back.png"); battlemonRepo.GetBattlemonByID(battlemon.BattlemonID); Assert.AreEqual(1, battlemon.BattlemonID); }
public IActionResult EditBattlemon(int id) { Battlemon battlemon = battlemonRepo.GetBattlemonByID(id); BattlemonDetailViewModel vm = bvmc.ViewModelFromBattlemon(battlemon); return(View(vm)); }
public IActionResult UserDamage() { Battlemon userBattlemon = JsonConvert.DeserializeObject <Battlemon>(HttpContext.Session.GetString("UserBattlemon")); Battlemon opponentBattlemon = JsonConvert.DeserializeObject <Battlemon>(HttpContext.Session.GetString("OpponentBattlemon")); battlemonRepo.UserDamage(userBattlemon, opponentBattlemon); HttpContext.Session.SetString("UserBattlemon", JsonConvert.SerializeObject(userBattlemon)); HttpContext.Session.SetString("OpponentBattlemon", JsonConvert.SerializeObject(opponentBattlemon)); return(RedirectToAction("Battle", new { })); }
public bool StabChecker(Battlemon userBattlemon, Attack userAttack) { if (userBattlemon.Type.Contains("Steel")) { return(true); } else { return(false); } }
public Battlemon ViewModelToBattlemon(BattlemonDetailViewModel vm) { Battlemon battlemon = new Battlemon() { BattlemonID = vm.BattlemonID, Name = vm.Name, HealthPoints = vm.HealthPoints, Attack = vm.Attack, Defence = vm.Defence, Speed = vm.Speed, Type = vm.Type, Image = vm.Image, ImageBack = vm.ImageBack }; return(battlemon); }
public BattlemonDetailViewModel ViewModelFromBattlemon(Battlemon battlemon) { BattlemonDetailViewModel vm = new BattlemonDetailViewModel() { BattlemonID = battlemon.BattlemonID, Name = battlemon.Name, HealthPoints = battlemon.HealthPoints, Attack = battlemon.Attack, Defence = battlemon.Defence, Speed = battlemon.Speed, Type = battlemon.Type, Image = battlemon.Image, ImageBack = battlemon.ImageBack }; return(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)); }
public void OpponentDamage(Battlemon userBattlemon, Battlemon opponentBattlemon) { if (userBattlemon.HealthPoints > 0) { int a = randomDamage.Next(85, 101); damage = ((((2 * 30 / 5 + 2) * userBattlemon.Attack * 60 / opponentBattlemon.Defence) / 50) + 2) * 1.5 * 1 / 1 * a / 100; if (a == 88) { damage = damage * 1.5; } opponentBattlemon.HealthPoints = opponentBattlemon.HealthPoints - Convert.ToInt32(damage); if (opponentBattlemon.HealthPoints <= 0) { opponentBattlemon.HealthPoints = 0; } } }
public Battlemon GetBattlemonByName(string battlemonName) { Battlemon mon = new Battlemon(); using (SqlConnection connection = DatabaseConnection.OpenConnection()) { string query = "EXEC GetBattlemonByName @Name = @GivenName"; using (SqlCommand command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@GivenName", battlemonName); using (SqlDataReader reader = command.ExecuteReader()) { reader.Read(); mon = new Battlemon(Convert.ToInt32(reader["BattlemonID"]), reader["Name"].ToString(), Convert.ToInt32(reader["Healthpoints"]), Convert.ToInt32(reader["Attack"]), Convert.ToInt32(reader["Defence"]), Convert.ToInt32(reader["Speed"]), reader["Type"].ToString(), reader["Image"].ToString(), reader["Image_back"].ToString()); } } } return(mon); }
public void EditBattlemon(Battlemon battlemon) { string query = "EXEC dbo.EditBattlemon " + "@BattlemonID = @GivenBattlemonID" + "@Name = @GivenName, " + "@Healthpoints = @GivenHealthpoints, " + "@Attack = @GivenAttack, " + "@Defence = @GivenDefence, " + "@Speed = @GivenSpeed, " + "@Type = @GivenType"; List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >(); parameters.Add(new KeyValuePair <string, string>("@GivenBattlemonID", battlemon.BattlemonID.ToString())); parameters.Add(new KeyValuePair <string, string>("@GivenName", battlemon.Name)); parameters.Add(new KeyValuePair <string, string>("@GivenHealthpoints", battlemon.HealthPoints.ToString())); parameters.Add(new KeyValuePair <string, string>("@GivenAttack", battlemon.Attack.ToString())); parameters.Add(new KeyValuePair <string, string>("@GivenDefence", battlemon.Defence.ToString())); parameters.Add(new KeyValuePair <string, string>("@GivenSpeed", battlemon.Speed.ToString())); parameters.Add(new KeyValuePair <string, string>("@GivenType", battlemon.Type)); ExecuteSql(query, parameters); }
public Battlemon GetBattlemonByID(int battlemonID) { Battlemon battlemon = new Battlemon(); return(battlemon); }
public void EditBattlemon(Battlemon battlemon) { throw new NotImplementedException(); }
public void EditBattlemon(Battlemon battlemon) { context.EditBattlemon(battlemon); }