From d525ddc8d6397c50f1ec5b8da0cd5bcd1113fb23 Mon Sep 17 00:00:00 2001 From: Noan07 <84435602+Noan07@users.noreply.github.com> Date: Mon, 27 Feb 2023 07:23:48 +0100 Subject: [PATCH] :hammer: Ajout de getAll dans MessageController --- .../Controllers/MessageController.cs | 27 ++++++++++++++++-- .../DataManager/DbDataManager.Message.cs | 2 +- code/server/DataBase/PongDB.db-shm | Bin 0 -> 32768 bytes code/server/DataBase/PongDB.db-wal | 0 4 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 code/server/DataBase/PongDB.db-shm create mode 100644 code/server/DataBase/PongDB.db-wal diff --git a/code/server/ApiLeapHit/Controllers/MessageController.cs b/code/server/ApiLeapHit/Controllers/MessageController.cs index cdbecf8..683c1e6 100644 --- a/code/server/ApiLeapHit/Controllers/MessageController.cs +++ b/code/server/ApiLeapHit/Controllers/MessageController.cs @@ -87,7 +87,7 @@ namespace ApiLeapHit.Controllers if (message == null) { - _logger.LogWarning($"Message with id {id} not found."); + _logger.LogWarning($"Aucun message avec l'idée {id} n'a été trouvé."); return NotFound(new ApiResponse("Le message n'a pas été trouvé.")); } @@ -97,7 +97,30 @@ namespace ApiLeapHit.Controllers 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.")); + return StatusCode((int)HttpStatusCode.InternalServerError, new ApiResponse($"Une erreur est survenue lors de la récupération du message. : {ex.Message}")); + } + } + + [HttpGet] + public async Task> ReceiveAllMessages() + { + try + { + var message = await _dataManager.ReceiveAllMessages(); + + if (message == null || message.Count() == 0) + { + _logger.LogWarning($"Aucun message n'a été trouvé."); + return NotFound(new ApiResponse("Aucun message n'a pas été trouvé.")); + } + + _logger.LogInformation($"Les messages ont été reçus avec succès."); + return Ok(new ApiResponse>("Messages reçus avec succès.", message)); + } + catch (Exception ex) + { + _logger.LogError(ex, $"Une erreur est survenue lors de la récupération des messages."); + return StatusCode((int)HttpStatusCode.InternalServerError, new ApiResponse($"Une erreur est survenue lors de la récupération des messages. : {ex.Message}")); } } diff --git a/code/server/DataBase/DataManager/DbDataManager.Message.cs b/code/server/DataBase/DataManager/DbDataManager.Message.cs index b0ba7a7..ef18a47 100644 --- a/code/server/DataBase/DataManager/DbDataManager.Message.cs +++ b/code/server/DataBase/DataManager/DbDataManager.Message.cs @@ -44,7 +44,7 @@ namespace DataBase.DataManager } } - public Task> GetMessages() + public Task> ReceiveAllMessages() { using (var context = new PongDbContext()) { diff --git a/code/server/DataBase/PongDB.db-shm b/code/server/DataBase/PongDB.db-shm new file mode 100644 index 0000000000000000000000000000000000000000..fe9ac2845eca6fe6da8a63cd096d9cf9e24ece10 GIT binary patch literal 32768 zcmeIuAr62r3