Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public async Task <IActionResult> AddPokemon(AddPokemonDto newPokemon)
 {
     return(Ok(await _service.AddPokemon(newPokemon)));
 }
Пример #4
0
 private async Task AddPokemon(AddPokemonDto newPokemonDto)
 {
     await _pokemonRepository.InsertPokemonAsync(newPokemonDto);
 }