@page "/Admin/Schulhaus/SchulhausList"
@inject Blazored.SessionStorage.ISessionStorageService sessionStorage
@inherits ListBase
@using Syncfusion.Blazor.Grids;
@using Syncfusion.Blazor.Spinner;
@using BlazorApp.Helper
@using BWPMModels;
@using BlazorApp.Controller;
Schulhaus
@code {
SfGrid Grid { get; set; }
public List Schulhauss { get; set; }
string userid = "";
protected override void OnInitialized()
{
Schulhauss = BlazorApp.Controller.SchulhausController.GetAllData();
}
private void OnBeginHandler(ActionEventArgs Args)
{
if (Args.RequestType == Syncfusion.Blazor.Grids.Action.Save)
{
if (Args.Action == "Add")
{
Args.Data.erstellt_am = DateTime.Now;
Args.Data.mutierer = userid;
Args.Data.mutiert_am = DateTime.Now;
Args.Data.aktiv = true;
BlazorApp.Controller.SchulhausController.InsertData(Args.Data);
}
else
{
Args.Data.mutierer = userid.ToString();
Args.Data.mutiert_am = DateTime.Now;
BlazorApp.Controller.SchulhausController.savedata(Args.Data);
}
}
if (Args.RequestType == Syncfusion.Blazor.Grids.Action.Delete)
{
Args.Data.mutierer = userid.ToString();
Args.Data.mutiert_am = DateTime.Now;
Args.Data.aktiv = false;
BlazorApp.Controller.SchulhausController.savedata(Args.Data);
}
}
public async Task OnCompletedHandler(ActionEventArgs Args)
{
if (Args.RequestType == Syncfusion.Blazor.Grids.Action.Save || Args.RequestType==Syncfusion.Blazor.Grids.Action.Delete)
{
Schulhauss = BlazorApp.Controller.SchulhausController.GetAllData();
}
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
userid = await sessionStorage.GetItemAsync("UserID");
if (userid == null)
{
var authState = await authenticationStateTask;
var userId = authState.User.Claims.FirstOrDefault().Value;
var user = authState.User;
if (user.Identity.IsAuthenticated)
{
await sessionStorage.SetItemAsync("UserID", userId);
}
else
{
await sessionStorage.SetItemAsync("UserID", userId);
}
}
}
}