public async Task UpdatePokemonAsync(int pokemonId, PokemonForUpdateDto pokemonForUpdate) { var pokemon = await _repositoryManager.Pokemon.GetPokemonAsync(pokemonId, true); _mapper.Map(pokemonForUpdate, pokemon); await _repositoryManager.Save(); }
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(); }
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."); }
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); }