@page "/Company/Dashboard"
@page "/Company/Dashboard/{paramfid:int}"
@inject Blazored.SessionStorage.ISessionStorageService sessionStorage
@inject NavigationManager NavManager
@inherits Admin.ListBase;
@using System.ComponentModel.DataAnnotations
@using Syncfusion.Blazor.Grids;
@using Syncfusion.Blazor.Buttons;
@using Syncfusion.Blazor.Spinner;
@using Syncfusion.Blazor.Navigations;
@using Syncfusion.Blazor.Popups;
@using BlazorApp.Helper
@using BWPMModels;
@*
Übersicht
*@
@_firma.nameZ1
@_firma.nameZ2 @if (_firma.nameZ2 != "")
{
}
@_firma.strasse
@_firma.plz @_firma.ort
Tel: @_firma.tel
Mail: @_firma.mail
Internet: @_firma.web
@_firma.ansprechperon_vorname @_firma.ansprechperson_name
@_firma.handy
@_firma.ausbildungsstandort
@_firma.ausbildungsbemerkung
@code {
[Parameter]
public int paramfid { get; set; }
string userid = "";
private Firma _firma { get; set; } = new BWPMModels.Firma();
public List Firmendaten { get; set; }
public List GridData { get; set; }
public List GridDataAP { get; set; }
public List View_Berufsangebots { get; set; }
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;
SfGrid Grid { get; set; }
SfGrid GridAP { get; set; }
protected override async Task OnInitializedAsync()
{
var authState = await authenticationStateTask;
userid = authState.User.Claims.FirstOrDefault().Value;
await sessionStorage.SetItemAsync("UserID", userid);
if (paramfid != 0)
{
Firmendaten = BlazorApp.Controller.FirmaController.GetByID(paramfid);
}
else
{
Firmendaten = BlazorApp.Controller.FirmaController.GetByUserID(userid);
}
//Firmendaten = BlazorApp.Controller.FirmaController.GetByUserID(userid);
_firma = Firmendaten.First();
await sessionStorage.SetItemAsync("FirmaID", _firma.ID.ToString());
GridData = BlazorApp.Controller.View_BerufsangebotController.GetByFirmaID(_firma.ID);
GridDataAP = BlazorApp.Controller.AnsprechpartnerController.GetAllAktivDataByFirmaID(_firma.ID);
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
@* if (firstRender != true) { return; };
var authState = await authenticationStateTask;
userid = authState.User.Claims.FirstOrDefault().Value;
await sessionStorage.SetItemAsync("UserID", userid);
Firmendaten = BlazorApp.Controller.FirmaController.GetByUserID(userid);
_firma = Firmendaten.First();
await sessionStorage.SetItemAsync("FirmaID", _firma.ID.ToString());*@
}
private void NavigateToStammdaten()
{
if (paramfid != 0)
{
NavigationManager.NavigateTo("/Company/Company/"+paramfid.ToString());
}
else
{
NavigationManager.NavigateTo("/Company/Company");
}
}
private void NavigateToFirmenuebersicht()
{
if (paramfid != 0)
{
NavigationManager.NavigateTo("/Admin/Company/Company");
}
}
private void NavigateToBerufsangebot()
{
if (paramfid != 0)
{ NavigationManager.NavigateTo("/Company/Berufsangebot/"+paramfid.ToString());}
else
{ NavigationManager.NavigateTo("/Company/Berufsangebot"); }
}
private void NavigateToAnsprechpartner()
{
if (paramfid != 0)
{ NavigationManager.NavigateTo("/Company/CompanyContact/"+paramfid.ToString());}
else
{
NavigationManager.NavigateTo("/Company/CompanyContact");
}
}
}