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