public IHttpActionResult GetById(int id) { var series = new ContentChannelItemService(_rockContext).Get(id); if (series != null && series.ContentChannelId == SeriesContentChannelId && series.StartDateTime < DateTime.Now) { return(Ok(new MessageSeriesDetailsFull() { Id = series.Id, Title = series.Title, SmallTileImageUrl = GetFileUrlOrNull(series, "OptimizedSeriesArchiveImage"), LargeTileImageUrl = GetFileUrlOrNull(series, "SermonGraphic"), BannerImageUrl = GetFileUrlOrNull(series, "HeaderGraphic"), Topics = _definedValueService.GetByGuids(series.GetAttributeValues("Topic").Select(t => t.AsGuid()).ToList()).Select(dv => dv.Value).ToArray() })); } else { return(NotFound()); } }