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;
}
[HttpGet("Index")]
public async Task<IEnumerable<AssetModel>> Index()
[HttpGet("GetAll")]
public async Task<AssetsResponseModel> 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;

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 IEnumerable<AssetModel>? AssetsModel { get; set; } = assetsModel;
public string? Exception { get; set; } = exception;
}