added asp-controller to editserver.cshtml + using id in edtiserver as hidden
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user