public async Task <IActionResult> Timeline() { ViewData["title"] = "Timeline"; var messages = await _timelineService.GetFollowerMessagesForUser(User.GetUserID(), ResultsPerPage); var mapped = messages.Select(message => new TimelineMessageVM( message.ID, new UserVM( message.Author.ID, message.Author.Username, message.Author.Email), message.Text, message.PublishDate, message.IsFlagged )).ToList(); var vm = new UserTimelineVM( new UserVM( User.GetUserID(), User.GetUsername(), User.GetEmail() ), false, mapped ); return(View("Timeline", vm)); }