@inherits LayoutComponentBase @using Front.Services @using Shared.DTOs @inject ILocalStorageService Storage; @inject UserAuthenticationDTO userinfo @inject HttpClient _hc @inject NavigationManager nav @inject localService localserv; @inject Fixedvalues fv; @* *@
@Body
@if (@dashBoard!=null) { آخرین ورود : @dashBoard?.LastLoginDate }
خروج
@code { public int countnot = 0; private Modal modal = default!; public DashBoardDTO? dashBoard { get; set; } protected override async Task OnInitializedAsync() { if (!await localserv.OnlineUser()) nav.NavigateTo("/"); dashBoard = await fv.GetDashBoard(); if (dashBoard != null) countnot = dashBoard.Notifications.Count(); await base.OnInitializedAsync(); } } @functions { public async Task CallBack(int count) { countnot = count; } public async Task ShowNotifications() { // dashBoard = await fv.GetDashBoard(); var parameters = new Dictionary(); parameters.Add("items", dashBoard?.Notifications); parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create(this, CallBack)); await modal.ShowAsync(title: "اطلاعیه ها", parameters: parameters); } private async Task Logout() { _hc.DefaultRequestHeaders.Clear(); await Storage.RemoveItem("token"); userinfo.Token = ""; nav.NavigateTo("/"); } }