public async Task <ServiceResponse <GetPokemonDto> > AddPokemon(AddPokemonDto newPokemon) { ServiceResponse <GetPokemonDto> serviceResponse = new ServiceResponse <GetPokemonDto>(); Pokemon pokemon = _mapper.Map <Pokemon>(newPokemon); await _context.Pokemons.AddAsync(pokemon); await _context.SaveChangesAsync(); serviceResponse.Data = _mapper.Map <GetPokemonDto>( await _context.Pokemons .FirstAsync(p => p.Number == pokemon.Number)); serviceResponse.Message = "You find a new Pokémon! Nice job!"; return(serviceResponse); }
public async Task <ServiceResponse <GetPokemonDto> > AddPokemon(AddPokemonDto newPokemon) { ServiceResponse <GetPokemonDto> serviceResponse = new ServiceResponse <GetPokemonDto>(); Pokemon pokemon = _mapper.Map <Pokemon>(newPokemon); try { await _context.Pokemons.AddAsync(pokemon); await _context.SaveChangesAsync(); serviceResponse.Message = "Pokemon added successfully"; } catch { serviceResponse.Success = false; serviceResponse.Message = "Pokemon not added"; } serviceResponse.Data = _mapper.Map <GetPokemonDto>(pokemon); return(serviceResponse); }
public async Task <IActionResult> AddPokemon(AddPokemonDto newPokemon) { return(Ok(await _service.AddPokemon(newPokemon))); }
private async Task AddPokemon(AddPokemonDto newPokemonDto) { await _pokemonRepository.InsertPokemonAsync(newPokemonDto); }