Added Users table

This commit is contained in:
2025-10-09 10:36:12 +02:00
parent 2676ab7f0f
commit 41cc78d321
6 changed files with 96 additions and 42 deletions

View File

@@ -60,10 +60,23 @@ public class HomeController : Controller
}
[HttpGet("Users")]
public ActionResult Users()
public async Task<ActionResult> UsersAsync()
{
return View();
}
IEnumerable<UserModel> users = await _ldap.ListUsersAsync();
List<UserTableViewModel> UserTableViewModels = [];
foreach (UserModel user in users)
{
UserTableViewModels.Add(new()
{
JpegPhoto = user.JpegPhoto ?? "",
Name = user.Cn ?? "",
Surname = user.Sn ?? "",
Title = user.Title ?? "",
Uid = user.Uid,
Workplace = user.Description?.Workplace ?? ""
});
}
return View(new UsersIndexViewModel() { UserTableViewModels = UserTableViewModels }); }
[HttpPost("Login")]
public async Task<ActionResult> Login(string username, string password)

View File

@@ -45,20 +45,17 @@ public class UsersController : Controller
}
[HttpGet("Delete")]
public async Task<bool> Delete(string uid)
public async Task<UsersDeleteRequestModel> Delete(string uid)
{
return await Task.Run(async () =>
try
{
try
{
await _ldap.DeleteUserAsync(uid);
return true;
}
catch (Exception)
{
return false;
}
});
await _ldap.DeleteUserAsync(uid);
return new UsersDeleteRequestModel(true);
}
catch (Exception ex)
{
return new UsersDeleteRequestModel(false, ex.Message);
}
}
[HttpGet("Create")]