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); }
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); }