public void Put(BlogPostModel model)
        {
            validator.ValidateForPut(model);

            var blogPost = getEntityByIdQuery.Execute<BlogPost>(model.Id);
            blogPostMapper.Map(blogPost, model);
        }
        public void Post(BlogPostModel model)
        {
            validator.ValidateForPost(model);

            var newBlogPost = blogPostMapper.Map(model);
            addEntityCommand.Execute(newBlogPost);

            emailSenderService.SendNewBlogPostAddedEmail(newBlogPost);
        }
        public BlogPost Map(BlogPostModel model)
        {
            var currentUser = getCurrentUserQuery.Execute();

            return new BlogPost
            {
                Author = currentUser,
                Title = model.Title,
                Contents = model.Contents,
                DateAdded = DateTime.Now
            };
        }
 public void Map(BlogPost blogPost, BlogPostModel blogPostModel)
 {
     blogPost.Title = blogPostModel.Title;
     blogPost.Contents = blogPostModel.Contents;
 }
 public void ValidateForPost(BlogPostModel model)
 {
     model.Title.Should().NotBeNullOrWhiteSpace(because: "A title is required");
     model.Contents.Should().NotBeNullOrWhiteSpace(because: "Some content is required");
 }
 public void Put(BlogPostModel model)
 {
     SentModel = model;
     blogPostController.Put(model);
 }
 public void Post(BlogPostModel blogPostModel)
 {
     SentModel = blogPostModel;
     blogPostController.Post(blogPostModel);
 }