public IActionResult CreatePokemon([Required][FromBody] CreatePokemonDto createPokemon) { try { var response = _repo.Create(createPokemon); return(StatusCode((int)HttpStatusCode.Created, JsonConvert.SerializeObject($"/Pokedex/pokemon/{response}"))); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public int Create(CreatePokemonDto dto) { var newPokemon = new Pokemon { PokemonName = dto.PokemonName, SpeciesID = dto.SpeciesID }; if (_dbContext.PokemonSpecies.Any(o => o.SpeciesID == dto.SpeciesID)) { var pokemon = _dbContext.Pokemon.Add(newPokemon); _dbContext.SaveChanges(); return(pokemon.Entity.PokemonID); } else { throw new KeyNotFoundException($"Species with ID: {dto.SpeciesID} does not exist."); } }