@page "/Admin/Company/Company"
@inject Blazored.SessionStorage.ISessionStorageService sessionStorage
@inherits ListBase
@using Syncfusion.Blazor.Grids;
@using Syncfusion.Blazor.Buttons;
@using Syncfusion.Blazor.Spinner;
@using BlazorApp.Helper
@using BWPMModels;
@using BlazorApp.Controller;
Firmenübersicht
@code {
SfGrid Grid { get; set; }
public List GridData { get; set; }
public List View_Admin_Firmens { get; set; }
string userid = "";
public static int? pkey { get; set; }
public bool Initial { get; set; } = true;
public bool ContinuePaging = true;
public bool InitialRender { get; set; }
public int Value = 0; // consider that value your querystring contains
public int foundrow = 0;
protected override void OnInitialized()
{
/// GridData = OrdersDetails.GetAllRecords();
GridData = BlazorApp.Controller.View_Admin_FirmenController.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);
}
}
}
public void CommandClickHandler(CommandClickEventArgs args)
{
if (args.CommandColumn.Title=="Firma-Übersicht"){
NavigationManager.NavigateTo("/Company/Dashboard/" + args.RowData.ID.ToString());
}
if (args.CommandColumn.Title == "Firmen-Daten")
{
NavigationManager.NavigateTo("/Company/Company/" + args.RowData.ID.ToString());
}
if (args.CommandColumn.Title=="Berufsangebot"){
NavigationManager.NavigateTo("/Company/Berufsangebot/" + args.RowData.ID.ToString());
}
if (args.CommandColumn.Title=="Ansprechperson"){
NavigationManager.NavigateTo("/Company/CompanyContact/" + args.RowData.ID.ToString());
}
//Perform your custom command button click operation here. And also with the value in “args” you can differentiate the buttons, if having multiple custom command buttons.
}
}