Update controller API

pull/10/head
Louwar 2 years ago
parent 7c03b5754f
commit 6f78a7acc9

@ -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);
}
}

Loading…
Cancel
Save