@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 ?? ""; } }
@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"] }
@T["User settings"] @if (User.HasClaim(ClaimTypes.Role, "CanManageSettings")) { @T["Admin settings"] }