changement du DeletePlayerById

EF
Théo DUPIN 2 years ago
parent 570693a637
commit 5ab05191bd

@ -72,26 +72,25 @@ namespace Trek12_API.Controllers
return Ok(playerToCreate?.toDTO()); return Ok(playerToCreate?.toDTO());
} }
[HttpDelete] [HttpDelete(Name= "DeletePlayerById")]
public async Task<IActionResult> Delete(PlayerDTO player) public async Task<IActionResult> Delete(int idPlayer)
{ {
var playerToDelete = player.toModel(); var playerToDelete = await playersManager.GetItemsById(idPlayer);
//faire recherche pour voir si player existe if (playerToDelete == null)
await playersManager.DeleteItem(playerToDelete); {
return Ok(); return NotFound("Joueur non trouvé");
} }
[HttpDelete("pseudo/{pseudo}")] if (!await playersManager.DeleteItem(playerToDelete.SingleOrDefault(p => p.Id == idPlayer)))
public async Task<IActionResult> DeleteByPseudo(PlayerDTO player)
{ {
var playerToDelete = player.toModel(); return BadRequest("Erreur lors de la suppression du joueur");
//faire recherche pour voir si player existe }
await playersManager.DeleteItem(playerToDelete);
return Ok(); return Ok("Joueur bien supprimé");
} }
[HttpPut(Name= "UpdatePlayer")] [HttpPut(Name= "UpdatePlayerById")]
public async Task<IActionResult> Update(int id, PlayerDTO newPlayer) public async Task<IActionResult> Update(int id, PlayerDTO newPlayer)
{ {
await playersManager.UpdateItem(playersManager.GetItems(0,1).Result.FirstOrDefault(), newPlayer.toModel()); await playersManager.UpdateItem(playersManager.GetItems(0,1).Result.FirstOrDefault(), newPlayer.toModel());

Loading…
Cancel
Save