示例#1
0
        public string BackupTask(dynamic obj)
        {
            string           h     = File.ReadAllText(HttpContext.Current.Server.MapPath("~/App_Data/" + obj.filename));
            List <WritaPost> posts = JsonConvert.DeserializeObject <List <WritaPost> >(h);

            _db.DeleteAllPosts();
            System.Threading.Thread.Sleep(1000);
            foreach (WritaPost p in posts)
            {
                _db.CreatePost(p);
            }

            return(obj.filename + " restored");
        }
示例#2
0
        public string CreatePost(string PostTitle, string PostMarkdown, string poststartdate)
        {
            WritaPost checkexists = _dbhelper.GetPostFromSlug(PostTitle.Replace(" ", "-").ToLower());

            if (checkexists == null)
            {
                WritaUser u = _dbhelper.GetUserById(new WritaUser()
                {
                    Id = User.Identity.Name
                });

                WritaPost post = new WritaPost();
                post.PostAuthorID           = User.Identity.Name;
                post.PostAuthor             = u.UserFullName;
                post.PostLastEditedAuthor   = u.UserFullName;
                post.PostLastEditedAuthorID = User.Identity.Name;
                post.Homepage       = false;
                post.PostSlug       = PostTitle.Replace(" ", "-").ToLower();
                post.PostTitle      = PostTitle;
                post.PostType       = WritaPostType.BLOGPOST;
                post.PostStatus     = WritaPostStatus.DRAFT;
                post.PostContent    = PostMarkdown;
                post.PostThumbnail  = "/content/logo.jpg";
                post.PostCreated    = DateTime.Now;
                post.PostLastEdited = DateTime.Now;

                DateTime dateValue;
                if (DateTime.TryParse(poststartdate, out dateValue))
                {
                    post.PostStartDate = dateValue;
                }
                else
                {
                    post.PostStartDate = DateTime.Now;
                }

                _dbhelper.CreatePost(post);
                RebuildRoutes.Rebuild(true, _dbhelper);

                return("Success");
            }
            else
            {
                return("That post title has been used before, it must be unique.");
            }
        }
示例#3
0
        public string Post(string PostTitle, string PostMarkdown)
        {
            WritaPost post = new WritaPost();

            post.PostAuthor     = User.Identity.Name;
            post.Homepage       = false;
            post.PostSlug       = PostTitle.Replace(" ", "-").Replace(".", "").ToLower();
            post.PostTitle      = PostTitle;
            post.PostContent    = PostMarkdown;
            post.PostCreated    = DateTime.Now;
            post.PostLastEdited = DateTime.Now;
            post.PostThumbnail  = "/content/logo.jpg";

            _datahelper.CreatePost(post);
            RebuildRoutes.Rebuild(true, _datahelper);
            return("done");
        }