public IActionResult EditEV(int pokemonTeamId, int pokemonTeamDetailId) { this.UpdatePokemonTeamList(); if (pokemonTeams.Count < pokemonTeamId) { return(this.RedirectToAction("PokemonTeams", "User")); } else { PokemonTeamEV pokemonEV = this.dataService.GetObjectByPropertyValue <PokemonTeamEV>("Id", (int)pokemonTeams[pokemonTeamId - 1].GrabPokemonTeamDetails[pokemonTeamDetailId - 1].PokemonTeamEVId); PokemonTeamEVViewModel model = new PokemonTeamEVViewModel() { Id = pokemonEV.Id, Health = pokemonEV.Health, Attack = pokemonEV.Attack, Defense = pokemonEV.Defense, SpecialAttack = pokemonEV.SpecialAttack, SpecialDefense = pokemonEV.SpecialDefense, Speed = pokemonEV.Speed, PokemonId = pokemonEV.Id, }; return(this.View(model)); } }
public IActionResult EditEV(PokemonTeamEVViewModel pokemonTeamEV) { if (!this.ModelState.IsValid) { PokemonTeamEV pokemon = this.dataService.GetObjectByPropertyValue <PokemonTeamEV>("Id", pokemonTeamEV.PokemonId); PokemonTeamEVViewModel model = new PokemonTeamEVViewModel() { Id = pokemon.Id, Health = pokemon.Health, Attack = pokemon.Attack, Defense = pokemon.Defense, SpecialAttack = pokemon.SpecialAttack, SpecialDefense = pokemon.SpecialDefense, Speed = pokemon.Speed, PokemonId = pokemonTeamEV.PokemonId, }; return(this.View(model)); } else if (pokemonTeamEV.EVTotal > 510) { PokemonTeamEV pokemon = this.dataService.GetObjectByPropertyValue <PokemonTeamEV>("Id", pokemonTeamEV.PokemonId); PokemonTeamEVViewModel model = new PokemonTeamEVViewModel() { Id = pokemon.Id, Health = pokemon.Health, Attack = pokemon.Attack, Defense = pokemon.Defense, SpecialAttack = pokemon.SpecialAttack, SpecialDefense = pokemon.SpecialDefense, Speed = pokemon.Speed, PokemonId = pokemonTeamEV.PokemonId, }; this.ModelState.AddModelError("EVTotal", "Total EVs max at 510."); return(this.View(model)); } this.dataService.UpdatePokemonTeamEV(pokemonTeamEV); return(this.RedirectToAction("PokemonTeams", "User")); }