|
|
|
@ -15,9 +15,10 @@ namespace ApiDePaul.Controllers
|
|
|
|
|
|
|
|
|
|
private readonly ILogger<ChampionController> _logger;
|
|
|
|
|
|
|
|
|
|
public ChampionController(ILogger<ChampionController> logger)
|
|
|
|
|
public ChampionController(ILogger<ChampionController> logger,IDataManager datamgr)
|
|
|
|
|
{
|
|
|
|
|
_logger = logger;
|
|
|
|
|
this.donnees = datamgr;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpGet]
|
|
|
|
@ -92,16 +93,16 @@ namespace ApiDePaul.Controllers
|
|
|
|
|
|
|
|
|
|
return CreatedAtAction(nameof(GetChampId), new { id = donnees.ChampionsMgr.GetNbItems().Result - 1 }, ca.ChampToDto());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpPost("Ajouter")]
|
|
|
|
|
/* en fait cet ajouter sert à rien, vu que la liste peut contenir un champion
|
|
|
|
|
[HttpPost("AjouterUnSeul")]
|
|
|
|
|
public async Task<ActionResult> PostChamp([FromBody] ChampionDto c)
|
|
|
|
|
{
|
|
|
|
|
Champion ca = c.DtoToChamp();
|
|
|
|
|
//return Ok(await donnees.ChampionsMgr.AddItem(ca));
|
|
|
|
|
await donnees.ChampionsMgr.AddItem(ca);
|
|
|
|
|
return CreatedAtAction(nameof(GetChampId), new { id = donnees.ChampionsMgr.GetNbItems().Result - 1 }, ca.ChampToDto());
|
|
|
|
|
}
|
|
|
|
|
[HttpPost("AjouterPlus")]
|
|
|
|
|
}*/
|
|
|
|
|
[HttpPost("Ajouter")]
|
|
|
|
|
public async Task<ActionResult> PostChamps([FromBody] List<ChampionDto> lc)
|
|
|
|
|
{
|
|
|
|
|
foreach(ChampionDto c in lc)
|
|
|
|
@ -127,16 +128,16 @@ namespace ApiDePaul.Controllers
|
|
|
|
|
return BadRequest();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[HttpPut("{id}/Modifier")]
|
|
|
|
|
/* pareil que pour ajouter, pas besoin de faire qu'un seul champion quand une liste suffit
|
|
|
|
|
[HttpPut("{id}/ModifierUnSeul")]
|
|
|
|
|
public async Task<ActionResult> PutChamp(int id, [FromBody] ChampionDto c)
|
|
|
|
|
{
|
|
|
|
|
IEnumerable<Champion?> oldChamp = await donnees.ChampionsMgr.GetItems(id, 1);
|
|
|
|
|
Champion champion1 = oldChamp.First();
|
|
|
|
|
Champion champion2 = c.DtoToChamp();
|
|
|
|
|
return Ok(await donnees.ChampionsMgr.UpdateItem(champion1, champion2));
|
|
|
|
|
}
|
|
|
|
|
[HttpPut("{id}/ModifierPlus")]
|
|
|
|
|
}*/
|
|
|
|
|
[HttpPut("{id}/Modifier")]
|
|
|
|
|
public async Task<ActionResult> PutChamps(int id, [FromBody] List<ChampionDto> lc)
|
|
|
|
|
{
|
|
|
|
|
IEnumerable<Champion?> oldChamp = await donnees.ChampionsMgr.GetItems(id, lc.Count());
|
|
|
|
|