Example #1
0
        public string Execute(params string[] data)
        {
            var busStation = busStationService.GetBusStationById(int.Parse(data[0]));
            var sb         = new StringBuilder();

            sb.Append($"{busStation.BusStationName}, {busStation.Town.TownName}");
            sb.AppendLine("Arrivals:");

            foreach (var arrival in busStation.ArrivalTrips)
            {
                int  tripId = arrival.TripId;
                Trip trip   = tripService.GetTripById(tripId);
                sb.AppendLine($"From: {trip.OriginBusStation.BusStationName} | Arrive at {trip.ArrivalTime.ToString("dd-MM-yyyy")} | Status: {trip.Status}");
            }

            sb.AppendLine("Departures:");

            foreach (var departure in busStation.DepartureTrips)
            {
                int  tripId = departure.TripId;
                Trip trip   = tripService.GetTripById(tripId);
                sb.AppendLine($"To {trip.DestinationBusStation.BusStationName} | Depart at: {trip.DepartureTime.ToString("dd-MM-yyyy")} | Status {trip.Status}");
            }
            return(sb.ToString());
        }