public async Task<ActionResult> GetSchedule(string stopIds)
{
List<int> parsedStopIds;
try
{
parsedStopIds = ParseStopIds(stopIds);
}
catch (FormatException)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
if (parsedStopIds == null || parsedStopIds.Count == 0)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
try
{
var todaySchedule = await TransitManager.GetSchedule(_repository, _client, _getCurrentTime(), parsedStopIds);
var todayScheduleJson = JsonConvert.SerializeObject(todaySchedule);
return Content(todayScheduleJson, "application/json");
}
catch
{
return new HttpStatusCodeResult(HttpStatusCode.InternalServerError);
}
}