+ + @{ + var subscriptionDaysRemaining = Context.Items["SubscriptionDaysRemaining"] as int?; + var subscriptionPlanValue = Context.Items["SubscriptionPlan"] as int?; + var bannerIsCompanyAdmin = User.FindFirst("CompanyRole")?.Value == "CompanyAdmin" + || User.IsInRole("SuperAdmin"); + } + @if (subscriptionDaysRemaining != null && bannerIsCompanyAdmin) + { + var daysAbs = Math.Abs(subscriptionDaysRemaining.Value); + var isGracePeriod = subscriptionDaysRemaining.Value < 0; + + } + + @{ + var _impersonatingName = Context.Session.GetString("ImpersonatingCompanyName"); + } + @if (_impersonatingName != null) + { +
+ + Impersonating: @_impersonatingName  —  + All data is scoped to this company. +
+ @Html.AntiForgeryToken() + +
+
+ } + +
+
+ +
+ @if (ViewData["PageIcon"] != null) + { + + } +

@ViewData["Title"]

+ @if (ViewData["PageHelpContent"] != null) + { + + + + } +
+ + @* Multi-tenancy: Display current company *@ + @if (User.Identity?.IsAuthenticated == true) + { + var companyName = User.FindFirst("CompanyName")?.Value; + if (!string.IsNullOrEmpty(companyName)) + { + + @companyName + + } + } +
+ +
+ + + + + + @if (User.Identity?.IsAuthenticated == true) + { + + + } + @if (User.Identity?.IsAuthenticated == true) + { + var gearCompanyRole = User.FindFirst("CompanyRole")?.Value; + var gearIsSuperAdmin = User.IsInRole("SuperAdmin"); + var gearIsAdmin = gearCompanyRole == "CompanyAdmin" || gearIsSuperAdmin; + if (!isPlatformAdmin && (gearIsAdmin || isImpersonating)) + { + + } + + + } + else + { + + Login + + } +
+
+ + + +
+ @RenderBody() +
+ + + @{ + var _appVersion = System.Reflection.Assembly + .GetEntryAssembly()? + .GetName().Version; + var _versionString = _appVersion != null + ? $"v{_appVersion.Major}.{_appVersion.Minor}.{_appVersion.Build}" + : "v2.1.0"; + } + +