🔨 Modification de MessageController
continuous-integration/drone/push Build is passing Details

pull/1/head
Noan07 2 years ago
parent 22352c7de1
commit 5f4c1b9be9

@ -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<ActionResult<DTOMessage>> 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<object>("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>("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<object>("Une erreur est survenue lors de la récupération du message."));
}
}
}

Loading…
Cancel
Save