From 5f4c1b9be9cfcf633a7dbb00f53366b71c0c2075 Mon Sep 17 00:00:00 2001 From: Noan07 <84435602+Noan07@users.noreply.github.com> Date: Mon, 27 Feb 2023 07:06:03 +0100 Subject: [PATCH] :hammer: Modification de MessageController --- .../Controllers/MessageController.cs | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/code/server/ApiLeapHit/Controllers/MessageController.cs b/code/server/ApiLeapHit/Controllers/MessageController.cs index abf4e31..cdbecf8 100644 --- a/code/server/ApiLeapHit/Controllers/MessageController.cs +++ b/code/server/ApiLeapHit/Controllers/MessageController.cs @@ -4,6 +4,7 @@ using DTO; using DTO.Factory; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using System.Net; namespace ApiLeapHit.Controllers { @@ -80,18 +81,24 @@ namespace ApiLeapHit.Controllers [HttpGet("{id}")] public async Task> ReceiveMessage(int id) { - var message = await _dataManager.ReceiveMessage(id); - if (message == null) + try { - return NotFound(); - } - - var player = await _dataManager.GetPlayer(message.player); - var chat = await _dataManager.GetChat(message.chat); - + var message = await _dataManager.ReceiveMessage(id); + if (message == null) + { + _logger.LogWarning($"Message with id {id} not found."); + return NotFound(new ApiResponse("Le message n'a pas été trouvé.")); + } - return Ok(message); + _logger.LogInformation($"Le message avec l'identifiant {id} a été reçu avec succès."); + return Ok(new ApiResponse("Message reçu avec succès.", message)); + } + catch (Exception ex) + { + _logger.LogError(ex, $"Une erreur est survenue lors de la récupération du message avec l'id {id}."); + return StatusCode((int)HttpStatusCode.InternalServerError, new ApiResponse("Une erreur est survenue lors de la récupération du message.")); + } } }