コード例 #1
0
        public IActionResult GetSubscribedAuthorPostsForCurrentUser()
        {
            var         currentUserId       = GetCurrentUserProfile().Id;
            var         currentUserSubs     = _subscriptionRepository.GetByUserProfileId(currentUserId);
            List <Post> CurrentUserSubPosts = new List <Post>();

            foreach (var sub in currentUserSubs)
            {
                var PostList = _postRepostiory.GetPublishedByUserProfileId(sub.ProviderUserProfileId);
                foreach (var post in PostList)
                {
                    CurrentUserSubPosts.Add(post);
                }
            }

            if (currentUserSubs == null)
            {
                return(NotFound());
            }

            var OrderedCurrentUserSubPosts = CurrentUserSubPosts.OrderByDescending(p => p.PublishDateTime).ToList();

            return(Ok(OrderedCurrentUserSubPosts));
        }