diff --git a/src/Controllers/GroupsController.cs b/src/Controllers/GroupsController.cs index 08b37e0..3adb40e 100644 --- a/src/Controllers/GroupsController.cs +++ b/src/Controllers/GroupsController.cs @@ -44,19 +44,19 @@ public class GroupsController : Controller return groups; } - [HttpGet("Delete")] - public async Task Delete(string uid) + [HttpDelete("Delete")] + public async Task Delete(string uid) { return await Task.Run(async () => { try { await _ldap.DeleteGroupAsync(uid); - return true; + return new GroupsDeleteResponseModel(true); } catch (Exception) { - return false; + return new GroupsDeleteResponseModel(false); } }); } diff --git a/src/Models/GroupsResponseModels.cs b/src/Models/GroupsResponseModels.cs new file mode 100644 index 0000000..252f7f2 --- /dev/null +++ b/src/Models/GroupsResponseModels.cs @@ -0,0 +1,6 @@ +namespace Berufsschule_HAM.Models; +public class GroupsDeleteResponseModel(bool successful, string exception = "None") +{ + public bool Success { get; set; } = successful; + public string? Exception { get; set; } = exception; +} \ No newline at end of file diff --git a/src/Views/Home/Groups.cshtml b/src/Views/Home/Groups.cshtml index 18c6d17..416b179 100644 --- a/src/Views/Home/Groups.cshtml +++ b/src/Views/Home/Groups.cshtml @@ -32,20 +32,20 @@ @{ - foreach (GroupsTableViewModel userTableViewModel in Model.GroupsTableViewModels) + foreach (GroupsTableViewModel groupTableViewModel in Model.GroupsTableViewModels) { - @userTableViewModel.Group - @(userTableViewModel.CanInventorize ? "☑️" : "❌") - @(userTableViewModel.CanManageUsers ? "☑️" : "❌") - @(userTableViewModel.CanManageLocations ? "☑️" : "❌") - @(userTableViewModel.CanManageAssets ? "☑️" : "❌") - @(userTableViewModel.CanManageGroups ? "☑️" : "❌") + @groupTableViewModel.Group + @(groupTableViewModel.CanInventorize ? "☑️" : "❌") + @(groupTableViewModel.CanManageUsers ? "☑️" : "❌") + @(groupTableViewModel.CanManageLocations ? "☑️" : "❌") + @(groupTableViewModel.CanManageAssets ? "☑️" : "❌") + @(groupTableViewModel.CanManageGroups ? "☑️" : "❌")
-@* - + +