public BlogPostViewModel Build(BlogPost blogPost)
 {
     return new BlogPostViewModel
     {
         Id = blogPost.Id,
         Author = blogPost.Author.FullName,
         Title = blogPost.Title,
         Contents = blogPost.Contents,
         DateAdded = blogPost.DateAdded.ToLongDateString(),
         Comments = commentViewModelBuilder.Build(blogPost.Comments).ToList()
     };
 }
        public void SendNewBlogPostAddedEmail(BlogPost blogPost)
        {
            var email = new Email
            {
                Body = $"A new blog post has been added by {blogPost.Author} at {blogPost.DateAdded}. Title: {blogPost.Title} Content: {blogPost.Contents}",
                Subject = "New blog post!",
                Recipients = "*****@*****.**",
                SendDate = DateTime.Now
            };

            smtpClientEmailerService.Send(email);
        }
 public void Map(BlogPost blogPost, BlogPostModel blogPostModel)
 {
     blogPost.Title = blogPostModel.Title;
     blogPost.Contents = blogPostModel.Contents;
 }
 public static void ShouldHaveMappedTo(this BlogPostModel model, BlogPost blogPost)
 {
     blogPost.Title.Should().Be(model.Title);
     blogPost.Contents.Should().Be(model.Contents);
 }
 public static void ShouldBeMapped(this BlogPostViewModel blogPostViewModel, BlogPost blogPost)
 {
     blogPostViewModel.Id.Should().Be(blogPost.Id);
     blogPostViewModel.Author.Should().Be(blogPost.Author.FullName);
     blogPostViewModel.Contents.Should().Be(blogPost.Contents);
 }