public async void Delete(int id) { using (var db = Db) { var pokemonToPokemonSkillRepository = new PokemonToPokemonSkillRepository(db); var skillMaps = await pokemonToPokemonSkillRepository.GetByPokemonId(id); foreach (var skillMap in skillMaps) { pokemonToPokemonSkillRepository.Delete(skillMap); } var pokemonToPokemonTypeRepository = new PokemonToPokemonTypeRepository(db); var typeMaps = await pokemonToPokemonTypeRepository.GetByPokemonId(id); foreach (var typeMap in typeMaps) { pokemonToPokemonTypeRepository.Delete(typeMap); } var pokemonRepository = new PokemonRepository(db); var pokemon = await pokemonRepository.FindOneById(id); pokemonRepository.Delete(pokemon); } }
private static void DeletePokemon(PokemonRepository repo) { int id = UserIO.PromptUserForInt("Enter Id to remove"); repo.Delete(id); Pokemon deletedInfo = repo.ReadById(UserIO.PromptUserForInt("Enter Id for Pokemon")); if (deletedInfo == null) { Console.WriteLine("No Pokemon found"); } }
public ActionResult Delete(int id) { repository.Delete(id); return(RedirectToAction("Index")); }