aboutsummaryrefslogtreecommitdiff
path: root/src/Enmarcha.Backend/Controllers/ArrivalsController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Enmarcha.Backend/Controllers/ArrivalsController.cs')
-rw-r--r--src/Enmarcha.Backend/Controllers/ArrivalsController.cs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Enmarcha.Backend/Controllers/ArrivalsController.cs b/src/Enmarcha.Backend/Controllers/ArrivalsController.cs
index 16bc047..5c31ed6 100644
--- a/src/Enmarcha.Backend/Controllers/ArrivalsController.cs
+++ b/src/Enmarcha.Backend/Controllers/ArrivalsController.cs
@@ -178,6 +178,8 @@ public partial class ArrivalsController : ControllerBase
var departureTime = serviceDayLocal.Date.AddSeconds(item.ScheduledDepartureSeconds);
var minutesToArrive = (int)(departureTime - nowLocal).TotalMinutes;
+ var nowInSecondsOfDay = (int)(nowLocal - nowLocal.Date).TotalSeconds;
+
arrivals.Add(new Arrival
{
TripId = item.Trip.GtfsId,
@@ -192,7 +194,8 @@ public partial class ArrivalsController : ControllerBase
Estimate = new ArrivalDetails
{
Minutes = minutesToArrive,
- Precision = departureTime < nowLocal.AddMinutes(-1) ? ArrivalPrecision.Past : ArrivalPrecision.Scheduled
+ Precision = departureTime < nowLocal.AddMinutes(-1) ? ArrivalPrecision.Past :
+ nowInSecondsOfDay >= item.Trip.DepartureStoptime.ScheduledDeparture ? ArrivalPrecision.Confident : ArrivalPrecision.Unsure
},
Operator = feedId == "xunta" ? item.Trip.Route.Agency?.Name : null,
RawOtpTrip = item