@page "/Admin/User/UserList" @inherits UserListBase @inject Blazored.SessionStorage.ISessionStorageService sessionStorage @using Syncfusion.Blazor.Grids; @using Syncfusion.Blazor.Spinner; @using BlazorApp.Helper @using BWPMModels; @using BlazorApp.Controller;

Benutzer

@*@if (@context.User.IsInRole("Administrators")) {
Gugus
}*@ This content is displayed only if the user is Authorized
This content is displayed if the user is Not Authorized
@code { public List users { get; set; } public List usertypes { get; set; } protected override void OnInitialized() { users = BlazorApp.Controller.UserController.GetAllData(); usertypes = new List(); usertypes.Add(new usertypedata { usertype = 0, Typ = "Admin" }); usertypes.Add(new usertypedata { usertype = 1, Typ = "User" }); } private void OnBeginHandler(ActionEventArgs Args) { if (Args.RequestType == Syncfusion.Blazor.Grids.Action.Save) { if (Args.Action == "add") { var t = Args.Data; //returns the edited / insrted record details. //insert into your db } else { string userid = ""; userid = sessionStorage.GetItemAsync("UserID").ToString(); Args.Data.mutiert_am = DateTime.Now; BlazorApp.Controller.UserController.savedata(Args.Data); //var t = Args.Data; if (userid==null) { sessionStorage.SetItemAsync("UserID", "Stefan"); }; } } } protected override async Task OnAfterRenderAsync(bool firstRender) { string userid = ""; 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", ""); } } } public class usertypedata { public int usertype { get; set; } public string Typ { get; set; } } }