Fix check-in functionality with error handling and temporary user ID fallback

This commit is contained in:
2026-09-04 12:26:42 +05:30
parent 62bfe27a84
commit 51aaed8fd1
3 changed files with 21 additions and 9 deletions
@@ -66,8 +66,12 @@ public class RouteController(RouteService service) : ControllerBase
[HttpPost("{id:guid}/visits/check-in")]
public async Task<IActionResult> CheckIn(Guid id, RecordCheckInRequest request, CancellationToken ct)
{
var result = await service.RecordCheckInAsync(id, request, ct);
return result is null ? NotFound() : Ok(result);
try
{
var result = await service.RecordCheckInAsync(id, request, ct);
return result is null ? NotFound() : Ok(result);
}
catch (InvalidOperationException ex) { return BadRequest(new { error = ex.Message }); }
}
[HttpPost("{id:guid}/visits/check-out")]