diff --git a/src/Controllers/UsersController.cs b/src/Controllers/UsersController.cs index 512f966..6de8a0e 100644 --- a/src/Controllers/UsersController.cs +++ b/src/Controllers/UsersController.cs @@ -3,6 +3,7 @@ using Berufsschule_HAM.Services; using Microsoft.AspNetCore.Mvc; using Novell.Directory.Ldap; using Berufsschule_HAM.Models; +using Berufsschule_HAM.Helpers; using System.Security.Cryptography; using System.Text; using Microsoft.AspNetCore.Authorization; @@ -63,7 +64,7 @@ public class UsersController : Controller { try { - jpegPhoto ??= System.IO.File.ReadAllText("wwwroot/user_default.jpeg"); // TODO: cleanup - make this a config setting + jpegPhoto ??= Convert.ToBase64String(System.IO.File.ReadAllBytes("wwwroot/user_default.jpeg")); // TODO: cleanup - make this a config setting uid ??= sn.ToLower() + cn.ToLower(); title ??= ""; description ??= "{}"; diff --git a/src/Helpers/StringHelper.cs b/src/Helpers/StringHelper.cs index f65ce3b..8bd12d1 100644 --- a/src/Helpers/StringHelper.cs +++ b/src/Helpers/StringHelper.cs @@ -1,4 +1,5 @@ using System.Text.RegularExpressions; +using System.Text; namespace Berufsschule_HAM.Helpers; @@ -16,4 +17,9 @@ public static class StringHelpers input = input.Trim('-'); return input; } + + public static string ToBase64String(string input) + { + return Convert.ToBase64String(Encoding.UTF8.GetBytes(input)); + } } \ No newline at end of file diff --git a/src/Views/Home/Users.cshtml b/src/Views/Home/Users.cshtml index 88aac0e..f57572e 100644 --- a/src/Views/Home/Users.cshtml +++ b/src/Views/Home/Users.cshtml @@ -1,5 +1,6 @@ @using Microsoft.AspNetCore.Mvc.Localization @using Berufsschule_HAM.Models +@using System.Buffers.Text @model UsersIndexViewModel @inject IViewLocalizer T @{ @@ -20,7 +21,7 @@
| User Photo | +User ID | title | Name | @@ -34,7 +35,9 @@ foreach (UserTableViewModel userTableViewModel in Model.UserTableViewModels) {|
|---|---|---|---|---|
| @@userTableViewModel.JpegPhoto | +
+ |
@userTableViewModel.Uid | @userTableViewModel.Title | @userTableViewModel.Name | diff --git a/src/wwwroot/css/site.css b/src/wwwroot/css/site.css index 5398705..b50430f 100644 --- a/src/wwwroot/css/site.css +++ b/src/wwwroot/css/site.css @@ -34,4 +34,10 @@ body { display: inline-block; margin: 1rem 0 1rem 0; padding: 2rem 4rem 2rem 4rem; +} + +.user-icon { + width: 2rem; + height: 2rem; + float: right; } \ No newline at end of file