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