Update controller API

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

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

Loading…
Cancel
Save