Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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");
     }
 }
Esempio n. 3
0
 public ActionResult Delete(int id)
 {
     repository.Delete(id);
     return(RedirectToAction("Index"));
 }