PokemonSleepTools/PokemonSleepInterface/Controllers/PokemonController.cs

36 lines
990 B
C#

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using PokemonSleepInterface.Models;
using PokemonSleepInterface.Service.IService;
namespace PokemonSleepInterface.Controllers
{
public class PokemonController : Controller
{
private readonly IPokemonService _pokemonService;
public PokemonController(IPokemonService pokemonService)
{
_pokemonService = pokemonService;
}
public async Task<IActionResult> Index()
{
List<PokemonDto>? list = new();
ResponseDto? response = await _pokemonService.GetAllPokemonAsync();
if (response != null && response.IsSuccess)
{
list = JsonConvert.DeserializeObject<List<PokemonDto>>(Convert.ToString(response.Result));
}
else
{
TempData["error"] = response?.Message;
}
return View(list);
}
}
}