@using System.Globalization @using System.Net.Mime @using gehGassi.Common.Data @using gehGassi.Domain.Users @using gehGassi.Permissions @using gehGassi.Web.Auth @using gehGassi.Web.Helper @using gehGassi.Web.Services @using Microsoft.AspNetCore.Authorization @using Microsoft.AspNetCore.Hosting @using Microsoft.AspNetCore.Identity @using Microsoft.AspNetCore.Mvc.Localization @using Microsoft.Extensions.Options @inject IViewLocalizer Localizer @inject IScriptVersionCalculator ScriptVersionCalculator @inject IWebHostEnvironment HostingEnvironment @inject UserManager UserManager @inject IAuthorizationService AuthorizationService @{ ApplicationUser appUser = ViewBag.ApplicationUser; var lang = CultureInfo.CurrentCulture.TwoLetterISOLanguageName; if (lang == "de") { lang += "-DE"; } else { lang += "-US"; } int numberOfRoles = 0; if ((await AuthorizationService.AuthorizeAsync(User, Policies.AppUserOnly)).Succeeded && !string.IsNullOrWhiteSpace(User.AppUserId())) { numberOfRoles += 1; } if ((await AuthorizationService.AuthorizeAsync(User, Policies.CustomerOnly)).Succeeded && User.CustomerId() != null) { numberOfRoles += 1; } if ((await AuthorizationService.AuthorizeAsync(User, Policies.PowerUserOnly)).Succeeded || (await AuthorizationService.AuthorizeAsync(User, Policies.AdministratorOnly)).Succeeded) { numberOfRoles += 1; } }