Esempio n. 1
0
        public PostModel(int id)
        {
            Blog        root      = JsonFileParser.LoadBlogsPosts();
            List <Post> blogPosts = root.BlogPosts;
            var         blogPost  = blogPosts.FirstOrDefault(x => x.Id == id);

            if (blogPost == null)
            {
                throw new ArgumentNullException("Blog Should Be Valid Integer");
            }

            Id          = blogPost.Id;
            Date        = blogPost.Date;
            Title       = blogPost.Title;
            Image       = blogPost.Image;
            HtmlContent = blogPost.HtmlContent;

            if (blogPost.Comments != null)
            {
                SetCommentsModel(blogPost.Comments);
            }
            else
            {
                CommentsModel = new List <CommentModel>();
            }
        }
Esempio n. 2
0
        public void AddComment()
        {
            Blog    root    = JsonFileParser.LoadBlogsPosts();
            Comment comment = new Comment
            {
                Name         = NewComment.Name,
                Date         = DateTime.Now,
                EmailAddress = NewComment.EmailAddress,
                Message      = NewComment.Message
            };
            Post blogPost = root.BlogPosts.FirstOrDefault(x => x.Id == this.Id);

            comment.Id = blogPost?.Comments?.Count + 1 ?? 1;
            blogPost?.AddComment(comment);
            JsonFileParser.SaveToJson(root);
        }
Esempio n. 3
0
        public void AddReply(int commentId)
        {
            Reply reply = new Reply
            {
                Name         = NewComment.Name,
                Date         = DateTime.Now,
                EmailAddress = NewComment.EmailAddress,
                Message      = NewComment.Message
            };

            Blog root     = JsonFileParser.LoadBlogsPosts();
            Post blogPost = root.BlogPosts.FirstOrDefault(x => x.Id == this.Id);

            if (blogPost != null)
            {
                Comment comment = blogPost.Comments.FirstOrDefault(x => x.Id == commentId);

                comment?.AddReply(reply);
            }
            JsonFileParser.SaveToJson(root);
        }