Add : Log on method of the controller
continuous-integration/drone/push Build is failing Details

pull/1/head
nathan boileau 2 years ago
parent 99a60a7c68
commit e2dec91fd2

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

Loading…
Cancel
Save