diff --git a/src/Controllers/AssetsController.cs b/src/Controllers/AssetsController.cs index 1b803e5..f65f9ea 100644 --- a/src/Controllers/AssetsController.cs +++ b/src/Controllers/AssetsController.cs @@ -66,6 +66,7 @@ public class AssetsController : Controller [HttpPost("Create")] public async Task Create([FromBody]AssetsCreateRequestModel assetModel) { + string? assetId; AssetsCreateResponseModel result; if (assetModel is null) { @@ -82,8 +83,8 @@ public class AssetsController : Controller [ new LdapAttribute("objectClass", ["top", "device", "extensibleObject"]), ]; - - attributeSet.Add(new LdapAttribute("cn", await _ldap.GetAssetCounterAndIncrementAsync())); + assetId = await _ldap.GetAssetCounterAndIncrementAsync(); + attributeSet.Add(new LdapAttribute("cn", assetId)); if (assetModel.SerialNumber != null) { attributeSet.Add(new LdapAttribute("serialNumber", assetModel.SerialNumber)); @@ -107,7 +108,7 @@ public class AssetsController : Controller } await _ldap.CreateAsset(attributeSet); - result = new AssetsCreateResponseModel(successful: true); + result = new AssetsCreateResponseModel(successful: true, assetId); } catch (Exception e) { diff --git a/src/Models/AssetsResponseModel.cs b/src/Models/AssetsResponseModel.cs index d2577f2..8257285 100644 --- a/src/Models/AssetsResponseModel.cs +++ b/src/Models/AssetsResponseModel.cs @@ -1,8 +1,9 @@ using Berufsschule_HAM.Models; -public class AssetsCreateResponseModel(bool successful, string exception = "None") +public class AssetsCreateResponseModel(bool successful, string? assetId = null, string exception = "None") { public bool Success { get; set; } = successful; + public string? AssetId { get; set; } = assetId; public string? Exception { get; set; } = exception; } diff --git a/src/Resources/Views.Home.Assets.de.resx b/src/Resources/Views.Home.Assets.de.resx index 516c898..8cdb457 100644 --- a/src/Resources/Views.Home.Assets.de.resx +++ b/src/Resources/Views.Home.Assets.de.resx @@ -13,8 +13,26 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, ... + + Assets + - Asset anlegen + Asset erstellen + + + Besitzer + + + Asset ID + + + Asset Name + + + Ort + + + Aktion Anpassen @@ -22,4 +40,103 @@ Löschen + + Asset erstellen + + + Name + + + Seriennummer + + + Beschreibung + + + Art + + + Marke + + + Modell + + + Attribute + + + Attribut hinzufügen + + + Kaufinformationen + + + Kaufwert + + + Gekauft bei + + + Gekauft von + + + Abbrechen + + + Erstellen + + + Asset anpassen + + + Kaufdatum + + + Änderungen anwenden + + + Attribut Name + + + Attribut Wert + + + Entfernen + + + Asset löschen + + + Sind Sie sicher, dass Sie das Asset + + + löschen wollen? + + + Ja, löschen + + + Asset wurde erfolgreich gelöscht + + + Server konnte nicht erreicht werden + + + Unbekannter Fehler + + + Asset wurde erfolgreich erstellt + + + Fehler beim Erstellen des Asset + + + Fehler beim Laden der Asset Daten + + + Asset wurde erfolgreich angepasst + + + Fehler beim Anpassen des Assets + diff --git a/src/Resources/Views.Home.Assets.en.resx b/src/Resources/Views.Home.Assets.en.resx new file mode 100644 index 0000000..a9a1e58 --- /dev/null +++ b/src/Resources/Views.Home.Assets.en.resx @@ -0,0 +1,21 @@ + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, ... + + + System.Resources.ResXResourceWriter, System.Windows.Forms, ... + + + Are you sure you want to delete the asset + + + ? + + diff --git a/src/Views/Home/Assets.cshtml b/src/Views/Home/Assets.cshtml index debcf0e..ec34ca8 100644 --- a/src/Views/Home/Assets.cshtml +++ b/src/Views/Home/Assets.cshtml @@ -67,16 +67,16 @@