diff --git a/src/Resources/Views.Home.Index.de.resx b/src/Resources/Views.Home.Index.de.resx index 625d55b..6933252 100644 --- a/src/Resources/Views.Home.Index.de.resx +++ b/src/Resources/Views.Home.Index.de.resx @@ -13,13 +13,32 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, ... - - Übersicht + + Hauptseite - - Asset inventarisieren + + Hallo {0}! - - Benutzer anlegen + + Hallo! + + Inventur + + + Assets verwalten + + + Orte verwalten + + + Benutzer verwalten + + + Gruppen verwalten + + + Navigiere von hier oder über die Navigationsleiste + + diff --git a/src/Views/Home/Index.cshtml b/src/Views/Home/Index.cshtml index 512f298..595cd30 100644 --- a/src/Views/Home/Index.cshtml +++ b/src/Views/Home/Index.cshtml @@ -1,16 +1,55 @@ +@using Berufsschule_HAM.Services @using Microsoft.AspNetCore.Mvc.Localization @using Berufsschule_HAM.Models +@using System.Security.Claims @model HomeIndexViewModel @inject IViewLocalizer T +@inject LdapService _ldap @{ ViewData["Title"] = T["Home Page"]; + bool hasName = User.Identity?.Name is not null; + string? username; + string name = ""; + UserModel? user; + if (hasName && User.Identity is not null && User.Identity.Name is not null) + { + username = User.Identity.Name; + user = await _ldap.GetUserByUidAsync(username); + name = user.Cn ?? ""; + } } -
-

@T["Overview"]

-
- - +
+ @if (name.Length > 0) + { +

@T["Hi, {0}!", name]

+ } else + { +

@T["Hi!"]

+ } +

@T["Navigate from here or the navigation bar"]

+
+ @if (User.HasClaim(ClaimTypes.Role, "CanInventorize")) + { + @T["Inventory"] + } + @if (User.HasClaim(ClaimTypes.Role, "CanManageAssets")) + { + @T["Manage Assets"] + } + @if (User.HasClaim(ClaimTypes.Role, "CanManageLocations")) + { + @T["Manage Locations"] + } + @if (User.HasClaim(ClaimTypes.Role, "CanManageUsers")) + { + @T["Manage Users"] + } + @if (User.HasClaim(ClaimTypes.Role, "CanManageGroups")) + { + @T["Manage Groups"] + } +