|
|
@ -24,7 +24,7 @@ namespace apiLOL.Controllers
|
|
|
|
|
|
|
|
|
|
|
|
// GET: api/<ControllerLol>
|
|
|
|
// GET: api/<ControllerLol>
|
|
|
|
[HttpGet]
|
|
|
|
[HttpGet]
|
|
|
|
public async Task<IActionResult> Get([FromQuery]int index = 0, int count = 10, string nom="")
|
|
|
|
public async Task<IActionResult> Get([FromQuery]int index = 0, int count = 10)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
//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
|
|
|
@ -51,8 +51,15 @@ namespace apiLOL.Controllers
|
|
|
|
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}");
|
|
|
|
_logger.LogInformation($"methode GetChampion de ControllerChampions appelée avec le paramètre {name}");
|
|
|
|
var champs = (await data.ChampionsMgr.GetItemsByName(name,0,1)).First();
|
|
|
|
try
|
|
|
|
return Ok(champs.ToDTO());
|
|
|
|
{
|
|
|
|
|
|
|
|
var champs = (await data.ChampionsMgr.GetItemsByName(name, 0, 1));
|
|
|
|
|
|
|
|
return Ok(champs.First().ToDTO());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
catch
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return BadRequest("erreur de nom de champion");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -73,17 +80,32 @@ namespace apiLOL.Controllers
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_logger.LogInformation($"methode Put de ControllerChampions appelée avec le paramètre name: {name} et bio: {bio}");
|
|
|
|
_logger.LogInformation($"methode Put de ControllerChampions appelée avec le paramètre name: {name} et bio: {bio}");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
|
|
|
{
|
|
|
|
var champs = (await data.ChampionsMgr.GetItemsByName(name, 0, 1)).First();
|
|
|
|
var champs = (await data.ChampionsMgr.GetItemsByName(name, 0, 1)).First();
|
|
|
|
champs.Bio = bio;
|
|
|
|
champs.Bio = bio;
|
|
|
|
return Ok(champs.ToDTO());
|
|
|
|
return Ok(champs.ToDTO());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
catch
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return BadRequest("erreur de nom de champion");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// DELETE api/<ControllerLol>/5
|
|
|
|
// DELETE api/<ControllerLol>/5
|
|
|
|
[HttpDelete("{name}")]
|
|
|
|
[HttpDelete("{name}")]
|
|
|
|
public async void Delete(String name)
|
|
|
|
public async Task<IActionResult> Delete(String name)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
try
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var champ = (await data.ChampionsMgr.GetItemsByName(name, 0, 1)).First();
|
|
|
|
var champ = (await data.ChampionsMgr.GetItemsByName(name, 0, 1)).First();
|
|
|
|
data.ChampionsMgr.DeleteItem(champ);
|
|
|
|
data.ChampionsMgr.DeleteItem(champ);
|
|
|
|
|
|
|
|
return Ok(champ.ToDTO());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
catch
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return BadRequest("erreur de nom de champion");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|