Beispiel #1
0
        public PostReturnDTO PostBlogpost(PostDTO blogpost)
        {
            blogpost.BlogPost.Slug      = Helper.GenerateSlug(blogpost.BlogPost.Title);
            blogpost.BlogPost.CreatedAt = DateTime.UtcNow;
            blogpost.BlogPost.UpdatedAt = DateTime.UtcNow;
            _context.Blogposts.Add(blogpost.BlogPost);
            _context.SaveChangesAsync();
            BlogpostDTO result = new BlogpostDTO();

            result.Slug        = blogpost.BlogPost.Slug;
            result.Title       = blogpost.BlogPost.Title;
            result.Description = blogpost.BlogPost.Description;
            result.Body        = blogpost.BlogPost.Body;
            result.TagList     = blogpost.BlogPost.TagList;
            result.CreatedAt   = blogpost.BlogPost.CreatedAt != null?blogpost.BlogPost.CreatedAt.ToString("yyyy-MM-ddTHH:mm:ss.fffffffZ") : "Not available";

            result.UpdatedAt = blogpost.BlogPost.UpdatedAt != null?blogpost.BlogPost.UpdatedAt.ToString("yyyy-MM-ddTHH:mm:ss.fffffffZ") : "Not available";

            PostReturnDTO returnDTO = new PostReturnDTO();

            returnDTO.BlogPost = result;
            return(returnDTO);
        }
Beispiel #2
0
        public PostsDTO GetBlogposts(string tag = " ")
        {
            var             count   = 0;
            List <Blogpost> results = new List <Blogpost>();

            if (tag == " ")
            {
                results = _context.Blogposts.OrderByDescending(x => x.CreatedAt).ToList();
            }
            else
            {
                results = _context.Blogposts.Where(x => x.TagList.ToList().Contains(tag)).OrderByDescending(x => x.CreatedAt).ToList();
            }
            PostsDTO result = new PostsDTO();

            result.BlogPosts = new List <BlogpostDTO>();
            foreach (var item in results)
            {
                count++;
                BlogpostDTO blogpost = new BlogpostDTO();
                blogpost.Body      = item.Body;
                blogpost.CreatedAt = item.CreatedAt != null?item.CreatedAt.ToString("yyyy-MM-ddTHH:mm:ss.fffffffZ") : "Not available";

                blogpost.UpdatedAt = item.UpdatedAt != null?item.UpdatedAt.ToString("yyyy-MM-ddTHH:mm:ss.fffffffZ") : "Not available";

                blogpost.Description = item.Description;
                blogpost.Slug        = item.Slug;
                blogpost.Title       = item.Title;
                blogpost.TagList     = item.TagList;

                result.BlogPosts.Add(blogpost);
            }
            result.PostsCount = count;

            return(result);
        }