@inject NavigationManager NavigationManager
@inject IRestWrapper RestWrapper
@inject IUserUtility UserUtility
داشبورد
@if (isShop)
{
فروش
}
@if (isShop)
{
محصولاتــ فروشگاه
دسته بندی محصولاتـــ
برند محصولاتــــ
}
بلاگـــ ها
دسته بندی های بلاگـــ
برگه ها
سوالات متداول
@if (isShop)
{
تخفیفـــ ها
پرداختـــ ها
}
@if (isShop)
{
انبار
روش های ارسال
}
@if (isShop)
{
مشترکین
پنل پیامکی
خبرنامه
}
@if (isShop)
{
فهرست ها
}
@if (isShop)
{
فروشگاه
بازاریاب ها
}
else
{
وب سایتــ
}
نقش ها و کاربران
Version : @version
@code
{
private bool isShop = true;
private List _permissions;
protected override async Task OnInitializedAsync()
{
try
{
_permissions = await UserUtility.GetPermissionsAsync() ?? new List();
var token = await UserUtility.GetBearerTokenAsync();
if (token == null)
{
await UserUtility.LogoutAsync();
NavigationManager.NavigateTo("login", true, true);
return;
}
var rest = await RestWrapper.SettingRestApi.GetSettingAsync(nameof(NetinaSetting), token);
if (rest.WebSiteType == 0)
isShop = true;
else
isShop = false;
await base.OnInitializedAsync();
}
catch (ApiException e)
{
var exe = await e.GetContentAsAsync();
if (e.StatusCode == HttpStatusCode.Unauthorized)
{
await UserUtility.LogoutAsync();
NavigationManager.NavigateTo("login", true, true);
}
}
}
string? version = typeof(Program)?.Assembly.GetName()?.Version?.ToString();
}