예제 #1
0
        public ActionResult <IEnumerable <Post> > GetBlogPosts(
            [FromQuery] int size
            )
        {
            var authenticated = User.Identity.IsAuthenticated;
            var posts         = _postRepository.FindAll().Where(p => !authenticated ? p.Authenticate != 1 : true).OrderByDescending(b => b.Date);

            if (size > 0)
            {
                return(Ok(posts.Take(size)));
            }
            return(Ok(posts));
        }
예제 #2
0
        public IEnumerable <PostViewModel> GetAllPost()
        {
            var blogPosts = _blogRepository.FindAll();


            if (blogPosts.Any())
            {
                var postViewModels = blogPosts.Select(p => new PostViewModel()
                {
                    Title       = p.Title,
                    Details     = p.Details,
                    DateCreated = p.DateCreated,
                    Id          = p.Id
                });

                return(postViewModels);
            }

            return(null);
        }