From 89d7cb6315a50524c13865569c31d441085a0bca Mon Sep 17 00:00:00 2001 From: anomny Date: Mon, 6 Oct 2025 20:53:35 +0200 Subject: [PATCH] Update the general asset response model to work with GetAll call. --- src/Controllers/AssetsController.cs | 22 ++++++++++++++++------ src/Models/AssetsResponseModel.cs | 6 +++++- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/Controllers/AssetsController.cs b/src/Controllers/AssetsController.cs index a7152ce..5305d59 100644 --- a/src/Controllers/AssetsController.cs +++ b/src/Controllers/AssetsController.cs @@ -19,11 +19,21 @@ public class AssetsController : Controller _logger = logger; } - [HttpGet("Index")] - public async Task> Index() + [HttpGet("GetAll")] + public async Task GetAllAssetModelAsync() { - var list = await _ldap.ListDeviceAsync(); - return list; + AssetsResponseModel result; + try + { + var assetList = await _ldap.ListDeviceAsync(); + result = new AssetsResponseModel(successful: true, assetsModel: assetList); + } + catch (Exception e) + { + result = new AssetsResponseModel(successful: false, exception: e.Message); + } + + return result; } [HttpPost("Create")] @@ -116,7 +126,7 @@ public class AssetsController : Controller { if (cn is null) { - response = new AssetsResponseModel(false, "Cn was not provided."); + response = new AssetsResponseModel(successful: false, exception: "Cn was not provided."); return response; } @@ -127,7 +137,7 @@ public class AssetsController : Controller } catch (Exception e) { - response = new AssetsResponseModel(false, e.Message); + response = new AssetsResponseModel(successful: false, exception: e.Message); } return response; diff --git a/src/Models/AssetsResponseModel.cs b/src/Models/AssetsResponseModel.cs index 3adcf47..4e7fdca 100644 --- a/src/Models/AssetsResponseModel.cs +++ b/src/Models/AssetsResponseModel.cs @@ -1,7 +1,11 @@ -public class AssetsResponseModel(bool successful, string exception = "none") +using Berufsschule_HAM.Models; + +public class AssetsResponseModel(bool successful, IEnumerable? assetsModel = null, string exception = "None") { public bool Success { get; set; } = successful; + public IEnumerable? AssetsModel { get; set; } = assetsModel; + public string? Exception { get; set; } = exception; }