@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
@anrede
@_lehrer.name @_lehrer.vorname
@_lehrer.handy
@_lehrer.tel
@_lehrer.email
@schulhaus
¨
@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" });
}
}