Exemplo n.º 1
0
      public IActionResult Delete(FavPokemon pokemon)
      {
          if (ModelState.IsValid)
          {
              _PokemonDB.FavPokemons.Remove(pokemon);
              _PokemonDB.SaveChanges();

              return(RedirectToAction("Index"));
          }
          else
          {
              return(View());
          }
      }
Exemplo n.º 2
0
      //public IActionResult Add()
      //{
      //    return View();
      //}

      public IActionResult Add(string pokemon)
      {
          string      poke = pokemon.Trim().ToLower();
          PokemonRoot p    = pk.GetPokemon(poke);//Allows addition of other properties to the SQL table

          FavPokemon favPokemon = new FavPokemon();

          favPokemon.Image = p.sprites.front_default;

          favPokemon.Type1 = p.types[0].type.name;

          if (p.types.Length < 2)
          {
              favPokemon.Type2 = "";
          }
          else
          {
              favPokemon.Type2 = ", " + p.types[1].type.name;
          }

          string url = $@"https://pokeapi.co/api/v2/pokemon/{pokemon}/";

          List <FavPokemon> favPokeList = _PokemonDB.FavPokemons.Where(x => x.UserId == User.FindFirst(ClaimTypes.NameIdentifier).Value).ToList();

          if (favPokeList.Any(x => pokemon == x.Name))
          {
              TempData["faverror"] = "This pokemon is already in your favorites";
              return(RedirectToAction("Index"));
          }
          else
          {
              favPokemon.Name   = pokemon;
              favPokemon.Url    = url;
              favPokemon.UserId = User.FindFirst(ClaimTypes.NameIdentifier).Value;

              TempData.Remove("faverror");
              _PokemonDB.FavPokemons.Add(favPokemon);
              _PokemonDB.SaveChanges();

              return(RedirectToAction("Index"));
          }
      }
Exemplo n.º 3
0
      public IActionResult Delete(int id)
      {
          FavPokemon pokemon = _PokemonDB.FavPokemons.Find(id);

          return(View(pokemon));
      }