switched to IpAddress as String

This commit is contained in:
Patrick Mahnke-Hartmann
2025-06-15 16:52:33 +02:00
parent fce9a83916
commit 028575d43e

View File

@@ -10,7 +10,7 @@ using Watcher.ViewModels;
public class HeartbeatDto
{
public int ServerId { get; set; }
public string? IpAddress { get; set; }
}
[ApiController]
@@ -26,9 +26,15 @@ public class HeartbeatController : Controller
}
[HttpPost("receive")]
public async Task<IActionResult> Receive([FromBody] HeartbeatDto heartbeat)
public async Task<IActionResult> Receive([FromBody] HeartbeatDto dto)
{
var server = await _context.Servers.FirstOrDefaultAsync(s => s.Id == heartbeat.ServerId);
if (string.IsNullOrWhiteSpace(dto.IpAddress))
{
return BadRequest("Missing IP address.");
}
var server = await _context.Servers
.FirstOrDefaultAsync(s => s.IPAddress == dto.IpAddress);
if (server != null)
{
@@ -37,6 +43,6 @@ public class HeartbeatController : Controller
return Ok();
}
return BadRequest();
return NotFound("No matching server found.");
}
}