Added qr code reader and general inventory to /Home/Inventory

This commit is contained in:
2025-10-14 00:24:55 +02:00
parent 7d774a4ee7
commit a968585eef
2 changed files with 610 additions and 17 deletions

View File

@@ -102,10 +102,9 @@ public class AssetsController : Controller
{
attributeSet.Add(new LdapAttribute("name", assetModel.Name));
}
if (assetModel.Description != null)
{
attributeSet.Add(new LdapAttribute("description", JsonSerializer.Serialize(assetModel.Description)));
}
assetModel.Description ??= new();
assetModel.Description.Inventory = GenerateInventory();
attributeSet.Add(new LdapAttribute("description", JsonSerializer.Serialize(assetModel.Description)));
await _ldap.CreateAsset(attributeSet);
result = new AssetsCreateResponseModel(successful: true, assetId);
@@ -145,7 +144,7 @@ public class AssetsController : Controller
}
[HttpPatch("Update")]
public async Task<AssetsUpdateResponseModel> Update([FromBody]AssetsModifyRequestModel requestModel)
public async Task<AssetsUpdateResponseModel> Update([FromBody] AssetsModifyRequestModel requestModel)
{
AssetsUpdateResponseModel result;
if (requestModel is null)
@@ -192,8 +191,7 @@ public class AssetsController : Controller
}
if (requestModel.UpdateInventory)
{
string? userName = User.Identity?.Name ?? "Unknown";
asset.Description.Inventory = new() { Date = DateTime.Now.ToString("yyyy-MM-dd"), PersonUid = userName };
asset.Description.Inventory = GenerateInventory();
await _ldap.UpdateAsset(cn, "description", JsonSerializer.Serialize(asset.Description));
}
@@ -203,7 +201,13 @@ public class AssetsController : Controller
{
result = new AssetsUpdateResponseModel(successful: false, exception: e.Message);
}
return result;
}
private AssetInventory GenerateInventory()
{
string? userName = User.Identity?.Name ?? "Unknown";
return new() { Date = DateTime.UtcNow.ToString("o"), PersonUid = userName };
}
}