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