added asp-controller to editserver.cshtml + using id in edtiserver as hidden

This commit is contained in:
2025-07-30 11:14:17 +02:00
parent b0c99b17cf
commit f24e02c8b4
3 changed files with 46 additions and 25 deletions

View File

@@ -96,23 +96,33 @@ public class ServerController : Controller
[ValidateAntiForgeryToken]
public async Task<IActionResult> EditServer(int id, EditServerViewModel vm)
{
if (ModelState.IsValid)
if (!ModelState.IsValid)
{
var server = await _context.Servers.FindAsync(id);
if (server == null) return NotFound();
server.Name = vm.Name;
server.IPAddress = vm.IPAddress;
server.Type = vm.Type;
await _context.SaveChangesAsync();
_logger.LogInformation("Server '{server}' erfolgreich aktualisiert", server.Name);
return RedirectToAction(nameof(Overview));
return View(vm);
}
return View(vm);
var server = await _context.Servers.FindAsync(id);
if (server == null)
{
return NotFound();
}
server.Name = vm.Name;
server.IPAddress = vm.IPAddress;
server.Type = vm.Type;
try
{
await _context.SaveChangesAsync();
_logger.LogInformation("Server '{server}' erfolgreich aktualisiert", server.Name);
return RedirectToAction(nameof(Overview));
}
catch (Exception ex)
{
_logger.LogError(ex, "Fehler beim Speichern des Servers");
ModelState.AddModelError("", "Fehler beim Speichern");
return View(vm);
}
}
// GET: Server/Details/5