45 lines
1.2 KiB
C#
45 lines
1.2 KiB
C#
using AutoMapper;
|
|
using Microsoft.AspNetCore.Http;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using PokemonSleepAPI.Data;
|
|
using PokemonSleepAPI.Models;
|
|
using PokemonSleepAPI.Models.Dto;
|
|
|
|
namespace PokemonSleepAPI.Controllers
|
|
{
|
|
[Route("api/subskill")]
|
|
[ApiController]
|
|
public class PokemonSubskillController : ControllerBase
|
|
{
|
|
private readonly PokemonDbContext _db;
|
|
private ResponseDto _response;
|
|
private IMapper _mapper;
|
|
|
|
public PokemonSubskillController(PokemonDbContext db, IMapper mapper)
|
|
{
|
|
_db = db;
|
|
_mapper = mapper;
|
|
_response = new ResponseDto();
|
|
}
|
|
|
|
/* Get all Pokemon Natures */
|
|
[HttpGet]
|
|
public ResponseDto GetAllPokemonNatures()
|
|
{
|
|
try
|
|
{
|
|
IEnumerable<PokemonSubskill> objList = _db.PokemonSubskills .ToList();
|
|
_response.Message = "Pokemon Subskills found.";
|
|
_response.Result = _mapper.Map<IEnumerable<PokemonSubskillDto>>(objList);
|
|
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
_response.IsSuccess = false;
|
|
_response.Message = ex.Message;
|
|
}
|
|
return _response;
|
|
}
|
|
}
|
|
}
|