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