pull/1/head
nathan boileau 2 years ago
commit 304f112897

@ -31,16 +31,17 @@ namespace apiLOL.Controllers
//FromQuery permet de filtrer dans la collection de champions en fonction du nom //FromQuery permet de filtrer dans la collection de champions en fonction du nom
// Possible de faire une classe PageRequest pour gérer les paramètres index et count // Possible de faire une classe PageRequest pour gérer les paramètres index et count
_logger.LogInformation($"methode Get de ControllerChampions appelée"); _logger.LogInformation($"methode Get de ControllerChampions appelée");
_logger.LogInformation($"Nombre de champions : {await data.ChampionsMgr.GetNbItems()}"); int nbChampions = await data.ChampionsMgr.GetNbItems();
_logger.LogInformation($"Nombre de champions : {nbChampions}");
var champs = (await data.ChampionsMgr.GetItems(0, await data.ChampionsMgr.GetNbItems())).Select(Model => Model.ToDTO());
var champs = (await data.ChampionsMgr.GetItems(index, count)).Select(Model => Model.ToDTO());
var page = new ChampionPageDTO var page = new ChampionPageDTO
{ {
Data = champs, Data = champs,
Index = index, Index = index,
Count = count, Count = count,
TotalCount = 100 TotalCount = nbChampions
}; };
return Ok(page); return Ok(page);
} }
@ -71,10 +72,13 @@ namespace apiLOL.Controllers
} }
// PUT api/<ControllerLol>/5 // PUT api/<ControllerLol>/5
[HttpPut("{id}")] [HttpPut("{name}")]
[MapToApiVersion("1.0")] [MapToApiVersion("1.0")]
public void Put(int id, [FromBody] string value) public async Task<IActionResult> Put(string name, string bio)
{ {
var champs = (await data.ChampionsMgr.GetItemsByName(name, 0, 1)).First();
champs.Bio = bio;
return Ok(champs.ToDTO());
} }
// DELETE api/<ControllerLol>/5 // DELETE api/<ControllerLol>/5

Loading…
Cancel
Save