feature: add blazor app

This commit is contained in:
2025-04-30 00:34:47 +02:00
parent c65e6ac140
commit 57e5119985
33 changed files with 774 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
namespace FahrzeugeMVC.Models
{
public class ErrorViewModel
{
public string? RequestId { get; set; }
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
}
}

View File

@@ -0,0 +1,19 @@
using Microsoft.AspNetCore.Mvc.Rendering;
using System.ComponentModel.DataAnnotations;
namespace FahrzeugeMVC.Models;
public class FahrzeugEinfugenModel
{
[Required]
public string? Name { get; set; }
[Required]
public string? Type { get; set; }
public List<SelectListItem> FahrzeugTypen { get; private set; } = new()
{
new SelectListItem("Auto", "Auto", true),
new SelectListItem("Motorrad", "Motorrad"),
new SelectListItem("Fahrrad", "Fahrrad")
};
}

View File

@@ -0,0 +1,42 @@
using FahrzeugDatenBank;
namespace FahrzeugeMVC.Models;
public class FahrzeugListeModel
{
public FahrzeugListeModel(IEnumerable<FahrzeugDTO> fahrzeugs)
{
foreach (var fahrzeug in fahrzeugs)
{
switch (fahrzeug.Typ)
{
case "Auto":
var auto = new Auto()
{
Id = fahrzeug.Id,
Name = fahrzeug.Name,
};
this.Fahrzeuge.Add(auto);
break;
case "Motorrad":
var motorrad = new Motorrad()
{
Id = fahrzeug.Id,
Name = fahrzeug.Name,
};
this.Fahrzeuge.Add(motorrad);
break;
case "Fahrrad":
var fahrrad = new Fahrrad()
{
Id = fahrzeug.Id,
Name = fahrzeug.Name,
};
Fahrzeuge.Add(fahrrad);
break;
}
}
}
public List<Fahrzeug> Fahrzeuge { get; set; } = new();
}