CRUD-Operation für Server implementiert

This commit is contained in:
2025-06-15 14:20:21 +02:00
parent f362dc9e3a
commit 1f1a1fddbd
10 changed files with 507 additions and 74 deletions

View File

@@ -1,42 +1,42 @@
@using Watcher.ViewModels
@model AddServerViewModel
@model Watcher.ViewModels.AddServerViewModel
@{
ViewData["Title"] = "Neuen Server hinzufügen";
}
<h1 class="text-2xl font-bold mb-4">Neuen Server hinzufügen</h1>
<div class="max-w-2xl mx-auto mt-10 bg-white rounded-2xl shadow-md p-8">
<h1 class="text-2xl font-bold text-gray-800 mb-6">Neuen Server hinzufügen</h1>
<form asp-action="Add" method="post" class="space-y-4 max-w-xl">
<div>
<label asp-for="Name" class="block font-medium">Name</label>
<input asp-for="Name" class="w-full border rounded px-3 py-2" />
<span asp-validation-for="Name" class="text-red-600 text-sm"></span>
</div>
<div>
<label asp-for="Hostname" class="block font-medium">Hostname</label>
<input asp-for="Hostname" class="w-full border rounded px-3 py-2" />
</div>
<div>
<label asp-for="IPAddress" class="block font-medium">IP-Adresse</label>
<input asp-for="IPAddress" class="w-full border rounded px-3 py-2" />
</div>
<div>
<label asp-for="Status" class="block font-medium">Status</label>
<input asp-for="Status" class="w-full border rounded px-3 py-2" />
</div>
<div>
<label asp-for="Type" class="block font-medium">Typ</label>
<select asp-for="Type" class="w-full border rounded px-3 py-2">
<option>VPS</option>
<option>VM</option>
<option>Container</option>
<option>Physisch</option>
</select>
</div>
<div class="flex items-center">
<input asp-for="IsOnline" class="mr-2" type="checkbox" />
<label asp-for="IsOnline">Online?</label>
</div>
<button type="submit" class="bg-blue-600 text-white px-4 py-2 rounded hover:bg-blue-700">Speichern</button>
</form>
<form asp-action="AddServer" method="post" class="space-y-5">
<div>
<label asp-for="Name" class="block text-sm font-medium text-gray-700">Name</label>
<input asp-for="Name" class="mt-1 block w-full border-gray-300 rounded-md shadow-sm focus:ring-blue-500 focus:border-blue-500" />
<span asp-validation-for="Name" class="text-red-500 text-sm" />
</div>
<div>
<label asp-for="IPAddress" class="block text-sm font-medium text-gray-700">IP-Adresse</label>
<input asp-for="IPAddress" class="mt-1 block w-full border-gray-300 rounded-md shadow-sm focus:ring-blue-500 focus:border-blue-500" />
<span asp-validation-for="IPAddress" class="text-red-500 text-sm" />
</div>
<div>
<label asp-for="Type" class="block text-sm font-medium text-gray-700">Typ</label>
<select asp-for="Type" class="mt-1 block w-full border-gray-300 rounded-md shadow-sm focus:ring-blue-500 focus:border-blue-500">
<option>VPS</option>
<option>VM</option>
<option>Standalone</option>
</select>
</div>
<div class="flex justify-end">
<a asp-action="Overview" class="mr-3 inline-block px-4 py-2 text-gray-600 hover:text-blue-600">Abbrechen</a>
<button type="submit" class="px-5 py-2 bg-blue-600 text-white font-semibold rounded hover:bg-blue-700">
Speichern
</button>
</div>
</form>
</div>
@section Scripts {
<partial name="_ValidationScriptsPartial" />
}