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