Exemple #1
0
        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));
        }