@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); } } } }