public async Task<ActionResult> GetArrivalsSummary(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 arrivalsSummary = await TransitManager.GetArrivalsSummary(_repository, _client, _getCurrentTime(), parsedStopIds);
var arrivalsSummaryJson = JsonConvert.SerializeObject(arrivalsSummary);
return Content(arrivalsSummaryJson, "application/json");
}
catch
{
return new HttpStatusCodeResult(HttpStatusCode.InternalServerError);
}
}