public string newPost(object blogid, string username, string password, Westwind.WebLog.Post post, bool publish)
        {
            User user = ValidateUser(username, password);
            Blog blog = user.Blogs.First();

            //create the topic
            Topic newTopic = new Topic {
                UserId    = user.UserId,
                Visible   = false,
                Title     = post.title,
                Timestamp = DateTime.UtcNow
            };

            blog.Forum.Topics.Add(newTopic);

            //add the post for this topic
            newTopic.Posts.Add(new Fudge.Framework.Database.Post {
                Message   = post.description,
                Title     = post.title,
                Visible   = publish,
                Timestamp = DateTime.UtcNow,
                Rating    = new Rating(),
                UserId    = user.UserId
            });

            db.SubmitChanges();
            //subscribe to the topic
            user.SubscribeForReplies(newTopic.TopicId);

            return(newTopic.TopicId.ToString());
        }
        public bool editPost(string postid, string username, string password, Westwind.WebLog.Post post, bool publish)
        {
            Topic topic = GetBlogPost(username, password, postid);

            //update the message
            topic.Posts[0].Message = post.description;
            topic.Title            = post.title;
            topic.Timestamp        = DateTime.UtcNow;

            db.SubmitChanges();
            return(true);
        }