Fix 0 in train numbers

This commit is contained in:
Laura Hausmann 2021-06-27 22:38:20 +02:00
parent db0092cd15
commit 782ee89228
Signed by: zotan
GPG Key ID: D044E84C5BE01605
1 changed files with 8 additions and 1 deletions

View File

@ -1,6 +1,7 @@
using System;
using System.Linq;
using System.Net;
using System.Text.RegularExpressions;
using bahnplan.web.database;
using bahnplan.web.database.Tables;
using bahnplan.web.JSON;
@ -49,11 +50,17 @@ namespace bahnplan.web.Pages {
var deptime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
arrtime = arrtime.AddSeconds((long) journey.Arrival.PlannedTime).ToLocalTime();
deptime = deptime.AddSeconds((long) journey.Departure.PlannedTime).ToLocalTime();
var trainNo = int.Parse(journey.Line.TripNum);
if (trainNo == 0) {
var extractedTrainNo = Regex.Match(journey.Line.Name, @"\d+").Value;
if (extractedTrainNo.Length > 0)
trainNo = int.Parse(extractedTrainNo);
}
db.InsertWithInt32Identity(new Leg {
TripId = tripId,
UserId = int.Parse(HttpContext.Session.GetString("uid")),
TrainType = journey.Line.ProductName,
TrainNr = int.Parse(journey.Line.TripNum),
TrainNr = trainNo,
ArrStation = journey.Arrival.Point.Stop.Name,
ArrStationId = int.Parse(journey.Arrival.Point.Stop.Id),
ArrTime = arrtime.ToString("yyyy-MM-ddTHH:mm:ss"),