|
|
|
@ -12,12 +12,13 @@ namespace apiLOL.Controllers
|
|
|
|
|
public class ControllerChampions : Controller
|
|
|
|
|
{
|
|
|
|
|
private readonly IDataManager data;
|
|
|
|
|
private readonly ILogger _logger;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public ControllerChampions(IDataManager manager)
|
|
|
|
|
public ControllerChampions(IDataManager manager, ILogger<ControllerChampions> log)
|
|
|
|
|
{
|
|
|
|
|
data = manager;
|
|
|
|
|
_logger = log;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -25,6 +26,8 @@ namespace apiLOL.Controllers
|
|
|
|
|
[HttpGet]
|
|
|
|
|
public async Task<IActionResult> Get()
|
|
|
|
|
{
|
|
|
|
|
_logger.LogInformation($"methode Get de ControllerChampions appelée");
|
|
|
|
|
_logger.LogInformation($"Nombre de champions : {await data.ChampionsMgr.GetNbItems()}");
|
|
|
|
|
var champs = (await data.ChampionsMgr.GetItems(0, await data.ChampionsMgr.GetNbItems())).Select(Model => Model.ToDTO());
|
|
|
|
|
return Ok(champs);
|
|
|
|
|
}
|
|
|
|
@ -35,6 +38,7 @@ namespace apiLOL.Controllers
|
|
|
|
|
[Route("{name}")]
|
|
|
|
|
public async Task<IActionResult> GetChampion(string name)
|
|
|
|
|
{
|
|
|
|
|
_logger.LogInformation($"methode GetChampion de ControllerChampions appelée avec le paramètre {name}");
|
|
|
|
|
var champs = (await data.ChampionsMgr.GetItemsByName(name,0,1)).First();
|
|
|
|
|
return Ok(champs.ToDTO());
|
|
|
|
|
}
|
|
|
|
@ -44,6 +48,7 @@ namespace apiLOL.Controllers
|
|
|
|
|
[HttpPost]
|
|
|
|
|
public async Task<IActionResult> Post(ChampionDTO champDTO)
|
|
|
|
|
{
|
|
|
|
|
_logger.LogInformation($"methode Post de ControllerChampions appelée avec le paramètre {champDTO.Name}");
|
|
|
|
|
Champion tmp = champDTO.ToModel();
|
|
|
|
|
Champion champion = await data.ChampionsMgr.AddItem(tmp);
|
|
|
|
|
ChampionDTO dtoChamp = champion.ToDTO();
|
|
|
|
|