Use new assets response model for update call

This commit is contained in:
anomny
2025-10-06 21:16:48 +02:00
parent ba96fe0b22
commit c25e196814

View File

@@ -148,16 +148,22 @@ public class AssetsController : Controller
});
}
[HttpPost("Update")]
public async Task<bool> Update(AssetsModifyRequestModel requestModel)
[HttpPatch("Update")]
public async Task<AssetsResponseModel> Update(AssetsModifyRequestModel requestModel)
{
AssetsResponseModel result;
if (requestModel is null)
{
_logger.LogError("Unable to update an asset because the AssetsModifyRequestModel is null");
return false;
}
string cn = requestModel.Cn;
result = new AssetsResponseModel(
successful: false,
exception: "Unable to update an asset because the AssetsModifyRequestModel is null");
return result;
}
try
{
var cn = requestModel.Cn;
if (requestModel.NewCn is not null)
{
await _ldap.UpdateAsset(cn, "cn", requestModel.NewCn);
@@ -203,6 +209,14 @@ public class AssetsController : Controller
}
await _ldap.UpdateAsset(cn, "description", JsonSerializer.Serialize(requestModel.Description));
}
return true;
result = new AssetsResponseModel(successful: true);
}
catch (Exception e)
{
result = new AssetsResponseModel(successful: false, exception: e.Message);
}
return result;
}
}