mirror of
https://github.com/LD-Reborn/Berufsschule_HAM.git
synced 2025-12-20 06:51:55 +00:00
Use new assets response model for update call
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user