using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Alura.ListaLeitura.Modelos; using Alura.ListaLeitura.Persistencia; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc;
// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
namespace Alura.WebAPI.WebApp.Api { [Authorize] public class LivrosController : Controller { private readonly IRepository _repo;
public LivrosController(IRepository<Livro> repository)
{
_repo = repository;
}
[HttpGet]
public IActionResult Recuperar([FromBody] int id)
{
var model = _repo.Find(id);
if (model == null)
{
return NotFound();
}
return Json(model.ToModel());
}
}
}