@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

*@
Firmen-Daten
@if (@paramfid !=0){ }
Adresse
@_firma.nameZ1
@_firma.nameZ2 @if (_firma.nameZ2 != "") {
} @_firma.strasse
@_firma.plz @_firma.ort

Tel: @_firma.tel
Mail: @_firma.mail
Internet: @_firma.web
Bemerkung für Organisator
@_firma.bemerkung

Ansprechperson
@_firma.ansprechperon_vorname @_firma.ansprechperson_name
@_firma.handy
Bemerkung zum Ausbildungsstandort
@_firma.ausbildungsstandort

Bemerkung zur Ausbildung
@_firma.ausbildungsbemerkung

Ansprechpartner

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