@page "/Teacher/Dashboard" @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

Kontakt-Daten
@anrede
@_lehrer.name @_lehrer.vorname

@_lehrer.handy
@_lehrer.tel
@_lehrer.email

@schulhaus
Klassen

Klassen und Schüler
¨ @code { string userid = ""; public Lehrer _lehrer { get; set; } = new BWPMModels.Lehrer(); public List Lehrerdaten { get; set; } public List GridData { get; set; } SfGrid Grid { get; set; } private List _schulhaus { get; set; } = BlazorApp.Controller.SchulhausController.GetAllData(); private List _anrede { get; set; } = BlazorApp.Controller.AnredeController.GetAllData(); private string schulhaus; private string anrede; public List GridDataKlasse { get; set; } protected override async Task OnInitializedAsync() { var authState = await authenticationStateTask; userid = authState.User.Claims.FirstOrDefault().Value; var user = authState.User; await sessionStorage.SetItemAsync("UserID", userid); Lehrerdaten = BlazorApp.Controller.LehrerController.GetByUserID(userid); _lehrer = Lehrerdaten.First(); await sessionStorage.SetItemAsync("LehrerID", _lehrer.ID.ToString()); await Task.Delay(200); GridData = BlazorApp.Controller.KlasseController.GetByLehrerID(_lehrer.ID); GridDataKlasse = BlazorApp.Controller.LehrerKlassenuebersichtController.GetByLehrerID(_lehrer.ID); foreach (var sh in _schulhaus) { if (_lehrer.schulhausID == sh.ID) { schulhaus = sh.bezeichnung; } } foreach (var an in _anrede) { if (an.ID == _lehrer.anredeID) { anrede = an.bezeichnung; } } } private void NavigateToKontaktdaten() { NavigationManager.NavigateTo("/Teacher/TeacherContact"); } private void NavigateToBerufswunsch() { NavigationManager.NavigateTo("/Teacher/TeacherStudent"); } public void RowBound(RowDataBoundEventArgs args) { if (args.Data.Klassengroesse != args.Data.Anzahl_Schuler) { args.Row.AddClass(new string[] { "rowred" }); return; } if (args.Data.Schueler_nicht_komplett != 0) { args.Row.AddClass(new string[] { "rowred" }); return; } args.Row.AddClass(new string[] { "rowgreen" }); } }