Update the general asset response model to work with GetAll call.

This commit is contained in:
anomny
2025-10-06 20:53:35 +02:00
parent 7d167aa877
commit 89d7cb6315
2 changed files with 21 additions and 7 deletions

View File

@@ -19,11 +19,21 @@ public class AssetsController : Controller
_logger = logger; _logger = logger;
} }
[HttpGet("Index")] [HttpGet("GetAll")]
public async Task<IEnumerable<AssetModel>> Index() public async Task<AssetsResponseModel> GetAllAssetModelAsync()
{ {
var list = await _ldap.ListDeviceAsync(); AssetsResponseModel result;
return list; 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")] [HttpPost("Create")]
@@ -116,7 +126,7 @@ public class AssetsController : Controller
{ {
if (cn is null) if (cn is null)
{ {
response = new AssetsResponseModel(false, "Cn was not provided."); response = new AssetsResponseModel(successful: false, exception: "Cn was not provided.");
return response; return response;
} }
@@ -127,7 +137,7 @@ public class AssetsController : Controller
} }
catch (Exception e) catch (Exception e)
{ {
response = new AssetsResponseModel(false, e.Message); response = new AssetsResponseModel(successful: false, exception: e.Message);
} }
return response; return response;

View File

@@ -1,7 +1,11 @@
public class AssetsResponseModel(bool successful, string exception = "none") using Berufsschule_HAM.Models;
public class AssetsResponseModel(bool successful, IEnumerable<AssetModel>? assetsModel = null, string exception = "None")
{ {
public bool Success { get; set; } = successful; public bool Success { get; set; } = successful;
public IEnumerable<AssetModel>? AssetsModel { get; set; } = assetsModel;
public string? Exception { get; set; } = exception; public string? Exception { get; set; } = exception;
} }