Ejemplo n.º 1
0
        public async Task UpdatePokemonAsync(int pokemonId, PokemonForUpdateDto pokemonForUpdate)
        {
            var pokemon = await _repositoryManager.Pokemon.GetPokemonAsync(pokemonId, true);

            _mapper.Map(pokemonForUpdate, pokemon);
            await _repositoryManager.Save();
        }
Ejemplo n.º 2
0
        public async Task SaveAndMapAsync(int pokemonId, PokemonForUpdateDto pokemonForUpdateDto)
        {
            var pokemonEntity = await _repositoryManager.Pokemon.GetPokemonAsync(pokemonId, true);

            var pokemonToPatch = _mapper.Map <PokemonForUpdateDto>(pokemonEntity);

            _mapper.Map(pokemonToPatch, pokemonEntity);
            await _repositoryManager.Save();
        }
Ejemplo n.º 3
0
        public async Task UpdatePokemon(int id, PokemonForUpdateDto pokemonForUpdate)
        {
            var pokemonFromRepo = await _repo.GetPokemon(id);

            _mapper.Map(pokemonForUpdate, pokemonFromRepo);

            var res = await _repo.SaveAll();

            if (!res)
            {
                throw new Exception($"Failed to update pokemon id: {id}");
            }
            System.Console.WriteLine($"Pokemon with ID {id} has been updated.");
        }
Ejemplo n.º 4
0
 public async Task UpdateUserPokemon(PokeEntity pokemon)
 {
     PokemonForUpdateDto pokemonForUpdate = new PokemonForUpdateDto
     {
         Name           = pokemon.Name,
         MaxHP          = pokemon.Stats.MaxHP,
         Level          = pokemon.Stats.Level,
         Experience     = pokemon.Stats.Experience,
         Attack         = pokemon.Stats.Skills["attack"].Value,
         Defense        = pokemon.Stats.Skills["defense"].Value,
         SpecialAttack  = pokemon.Stats.Skills["special-attack"].Value,
         SpecialDefense = pokemon.Stats.Skills["special-defense"].Value,
         Speed          = pokemon.Stats.Skills["speed"].Value
     };
     await _pokemonController.UpdatePokemon(pokemon.Id, pokemonForUpdate);
 }