|
|
|
@ -58,7 +58,7 @@ namespace API.Controllers
|
|
|
|
|
|
|
|
|
|
[HttpGet]
|
|
|
|
|
[Route("{id}")]
|
|
|
|
|
public async Task<ActionResult<ChampionDto>> GetChampByIdAsync(int id)
|
|
|
|
|
public async Task<ActionResult<ChampionDto>> GetChampById(int id)
|
|
|
|
|
{
|
|
|
|
|
BadRequest("404");
|
|
|
|
|
|
|
|
|
@ -96,23 +96,23 @@ namespace API.Controllers
|
|
|
|
|
{
|
|
|
|
|
Champion ca = new Champion(nom);
|
|
|
|
|
|
|
|
|
|
await donnees.ChampionsMgr.AddItem(ca);
|
|
|
|
|
await stub.ChampionsMgr.AddItem(ca);
|
|
|
|
|
|
|
|
|
|
return CreatedAtAction(nameof(GetChampId), new { id = donnees.ChampionsMgr.GetNbItems().Result - 1 }, ca.ChampToDto());
|
|
|
|
|
return CreatedAtAction(nameof(GetChampById), new { id = stub.ChampionsMgr.GetNbItems().Result - 1 }, ca.ToDto());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpPost("Ajouter")]
|
|
|
|
|
public async Task<IActionResult> PostChamp([FromBody] ChampionDto c)
|
|
|
|
|
{
|
|
|
|
|
Champion ca = c.DtoToChamp();
|
|
|
|
|
await donnees.ChampionsMgr.AddItem(ca);
|
|
|
|
|
return CreatedAtAction(nameof(donnees.ChampionsMgr.GetItemsByName), new { Name = c.Name }, c);
|
|
|
|
|
Champion ca = c.ToModel();
|
|
|
|
|
await stub.ChampionsMgr.AddItem(ca);
|
|
|
|
|
return CreatedAtAction(nameof(stub.ChampionsMgr.GetItemsByName), new { Name = c.Name }, c);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpPost]
|
|
|
|
|
public async Task<IActionResult> post([FromBody] ChampionDto champion)
|
|
|
|
|
{
|
|
|
|
|
return CreatedAtAction(nameof(GetById), new { id = 1 },
|
|
|
|
|
return CreatedAtAction(nameof(GetChampById), new { id = 1 },
|
|
|
|
|
await dataManager.ChampionsMgr.AddItem(champion.ToModel));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -127,12 +127,12 @@ namespace API.Controllers
|
|
|
|
|
[HttpDelete("Supprimer/{id}")]
|
|
|
|
|
public async Task<IActionResult> DeleteChamp(int id)
|
|
|
|
|
{
|
|
|
|
|
IEnumerable<Champion?> lcha = await donnees.ChampionsMgr.GetItems(id, 1);
|
|
|
|
|
IEnumerable<Champion?> lcha = await stub.ChampionsMgr.GetItems(id, 1);
|
|
|
|
|
|
|
|
|
|
if (id >= 0 && id < donnees.ChampionsMgr.GetNbItems().Result)
|
|
|
|
|
if (id >= 0 && id < stub.ChampionsMgr.GetNbItems().Result)
|
|
|
|
|
{
|
|
|
|
|
Champion ca = lcha.First();
|
|
|
|
|
donnees.ChampionsMgr.DeleteItem(ca);
|
|
|
|
|
stub.ChampionsMgr.DeleteItem(ca);
|
|
|
|
|
return Ok();
|
|
|
|
|
}
|
|
|
|
|
return BadRequest();
|
|
|
|
@ -147,18 +147,18 @@ namespace API.Controllers
|
|
|
|
|
{
|
|
|
|
|
Champion ca = new Champion(nom);
|
|
|
|
|
|
|
|
|
|
await donnees.ChampionsMgr.AddItem(ca);
|
|
|
|
|
await stub.ChampionsMgr.AddItem(ca);
|
|
|
|
|
|
|
|
|
|
return CreatedAtAction(nameof(GetChampId), new { id = donnees.ChampionsMgr.GetNbItems().Result - 1 }, ca.ChampToDto());
|
|
|
|
|
return CreatedAtAction(nameof(GetChampById), new { id = stub.ChampionsMgr.GetNbItems().Result - 1 }, ca.ToDto());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[HttpPut("Modifier")]
|
|
|
|
|
public async Task<IActionResult> PutChamp([FromBody] ChampionDto c, [FromBody] ChampionDto cNouv)
|
|
|
|
|
{
|
|
|
|
|
Champion ca = c.DtoToChamp();
|
|
|
|
|
Champion caNouv = cNouv.DtoToChamp();
|
|
|
|
|
await donnees.ChampionsMgr.UpdateItem(ca, caNouv);
|
|
|
|
|
return CreatedAtAction(nameof(GetChampId), new { id = donnees.ChampionsMgr.GetItems(0, donnees.ChampionsMgr.GetNbItems().Result).Result.ToList().IndexOf(ca) }, ca);
|
|
|
|
|
Champion ca = c.ToModel();
|
|
|
|
|
Champion caNouv = cNouv.ToModel();
|
|
|
|
|
await stub.ChampionsMgr.UpdateItem(ca, caNouv);
|
|
|
|
|
return CreatedAtAction(nameof(GetChampById), new { id = stub.ChampionsMgr.GetItems(0, stub.ChampionsMgr.GetNbItems().Result).Result.ToList().IndexOf(ca) }, ca);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|