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")]
|
[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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user