@inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet @using System.Globalization @using gehGassi.Domain.Users @using gehGassi.Permissions @using gehGassi.Web.Auth @using gehGassi.Web.Helper @using Microsoft.AspNetCore.Authorization @using Microsoft.AspNetCore.Builder @using Microsoft.AspNetCore.Http @using Microsoft.AspNetCore.Mvc.Localization @using Microsoft.Extensions.Options @inject IViewLocalizer Localizer @inject IOptions LicenseOptions @inject IOptions RequestLocalizationOptions @inject IOptions ApplicationInsightsOptions @inject IOptions SystemJsOptions @inject IAuthorizationService AuthorizationService @{ ApplicationUser appUser = ViewBag.ApplicationUser; var returnUrl = Context.Request.Path; //Sonderbehandlung Sprachwechsel. Bei POST geht das leider nicht. Daher Redirect auf das Dashboard der Sektion //if (returnUrl.ToString().ToLowerInvariant().Contains("indextenant")) //{ // returnUrl = Url.Action("IndexTenant", "Home"); //} //if (returnUrl.ToString().ToLowerInvariant().Contains("indexcustomer")) //{ // returnUrl = Url.Action("IndexCustomer", "Home"); //} //if (returnUrl.ToString().ToLowerInvariant().Contains("indexsettingscustomer")) //{ // returnUrl = Url.Action("IndexCustomer", "Home"); //} var sideBarCss = "sidebar-fixed"; var userPhoto = ""; var userName = ""; if (appUser != null) { userPhoto = appUser.Photo; userName = appUser.NameForLookup; if (!appUser.Settings.SidebarShow) { sideBarCss = "sidebar-fixed hide"; } else { if (appUser.Settings.SidebarMinimized) { sideBarCss += " sidebar-narrow-unfoldable"; } } } var selectedCustomerId = User.CustomerUniqueId(); var selectedCustomerName = User.CustomerName(); var selectedCustomerClass = ""; if (string.IsNullOrWhiteSpace(selectedCustomerName)) { selectedCustomerName = Localizer["Common_None"].Value; selectedCustomerClass = "opacity-50"; } var selectedAppUserName = User.AppUserName(); var selectedAppUserClass = ""; if (string.IsNullOrWhiteSpace(selectedAppUserName)) { selectedAppUserName = Localizer["Common_None"].Value; selectedAppUserClass = "opacity-50"; } var renderSessionSettings = false; int sessionTimeout = 0; int sessionWarning = 0; //int courseIdleTimeout = 15; IOptions sessionSettings = ViewBag.SessionSettings; if (sessionSettings != null && sessionSettings.Value.Autologout) { renderSessionSettings = true; sessionTimeout = sessionSettings.Value.TimeOut; sessionWarning = sessionSettings.Value.Warning; } if (sessionSettings != null) { //courseIdleTimeout = sessionSettings.Value.CourseIdleTimeout; } string version = ViewBag.Version; } @ViewData["Title"] :: @LicenseOptions.Value.Software @RenderSection("Css", required: false) @Html.Raw(JavaScriptSnippet.FullScript)
gehGassi
@RenderBody()
@await RenderSectionAsync("ScriptsExternal", required: false) @await RenderSectionAsync("ScriptsExternal", required: false) @Html.Hidden("jsGetResourcesClientUrl", Url.Action("GetResource", "Language", new { lang = CultureInfo.CurrentCulture.TwoLetterISOLanguageName, resource = "Client", version = SystemJsOptions.Value.FileVersion })) @Html.Hidden("jsGetResourcesTextUrl", Url.Action("GetResource", "Language", new { lang = CultureInfo.CurrentCulture.TwoLetterISOLanguageName, resource = "Text", version = SystemJsOptions.Value.FileVersion })) @Html.Hidden("jsGetResourcesAnnotationsUrl", Url.Action("GetResource", "Language", new { lang = CultureInfo.CurrentCulture.TwoLetterISOLanguageName, resource = "Annotations", version = SystemJsOptions.Value.FileVersion })) @Html.Hidden("jsImagePrefix", $"/file/documents/") @Html.Hidden("jsImagePrefixUncached", $"/File/uncached/documents/") @Html.Hidden("jsMe", User.Identity.Name) @Html.Hidden("jsSidebarShow", Url.Action("SetSidebarShow", "Common")) @Html.Hidden("jsSidebarMinimized", Url.Action("SetSidebarMinimized", "Common")) @Html.Hidden("jsVersion", LicenseOptions.Value.Version) @Html.Hidden("jsAuditInfoUrl", Url.Action("AuditInfo", "Common")) @Html.Hidden("jsImpersionateAdminUrl", Url.Action("ImpersionateAdmin", "Common")) @Html.Hidden("jsGetCart", Url.Action("GetOrCreateCart", "Shop")) @*@Html.Hidden("jsVersion", version)*@ @if (renderSessionSettings) { @Html.Hidden("jsAst", sessionTimeout) @Html.Hidden("jsAsw", sessionWarning) } @*@Html.Hidden("jsCIT", courseIdleTimeout)*@ @if (selectedCustomerId != null) { } @await RenderSectionAsync("Scripts", required: false)