_logger.LogInformation($"Le message avec l'identifiant {id} a été reçu avec succès.");
returnOk(newApiResponse<DTOMessage>("Message reçu avec succès.",message.ToDto()));
}
}
catch(Exceptionex)
catch(Exceptionex)
{
{
_logger.LogError(ex,$"Une erreur est survenue lors de la récupération du message avec l'id {id}.");
varmessage_error=$"Une erreur est survenue lors de la récupération du message avec l'id {id}.";
returnStatusCode((int)HttpStatusCode.InternalServerError,newApiResponse<object>($"Une erreur est survenue lors de la récupération du message. : {ex.Message}"));
var messages = await _dataManager.ReceiveAllMessages();
// var messages = await _dataManager.ReceiveAllMessages();
if (messages == null || messages.Count() == 0)
// if (messages == null || messages.Count() == 0)
{
// {
_logger.LogWarning($"Aucun message n'a été trouvé.");
// _logger.LogWarning($"Aucun message n'a été trouvé.");
return NotFound(new ApiResponse<object>("Aucun message n'a pas été trouvé."));
// return NotFound(new ApiResponse("Aucun message n'a pas été trouvé."));
}
// }
var dtosMessages = messages.Select(message => message.ToDto()).ToList();
// var dtosMessages = messages.Select(message => message.ToDto()).ToList();
_logger.LogInformation($"Les messages ont été reçus avec succès.");
// _logger.LogInformation($"Les messages ont été reçus avec succès.");
return Ok(new ApiResponse<List<DTOMessage>>("Messages reçus avec succès.", dtosMessages));
// return Ok(new ApiResponse<List<DTOMessage>>("Messages reçus avec succès.", dtosMessages));
}
// }
catch (Exception ex)
// catch (Exception ex)
{
// {
_logger.LogError(ex, $"Une erreur est survenue lors de la récupération des messages.");
// _logger.LogError(ex, $"Une erreur est survenue lors de la récupération des messages.");
return StatusCode((int)HttpStatusCode.InternalServerError, new ApiResponse<object>($"Une erreur est survenue lors de la récupération des messages. : {ex.Message}"));
// return StatusCode((int)HttpStatusCode.InternalServerError, new ApiResponse($"Une erreur est survenue lors de la récupération des messages. : {ex.Message}"));