public ActionResult CreateUser(User user) { MongoCollection<User> userColl = new MongoServer().GetDatabase("MongoWiki").GetCollection<User>("User"); userColl.Insert(user); return RedirectToAction("UserList"); }
public ActionResult CreatePage(WikiPage page) { MongoCollection<WikiPage> pages = new MongoServer().GetDatabase("MongoWiki").GetCollection<WikiPage>("WikiPage"); pages.Insert(page); return this.RedirectToAction("ViewPage", new { page = page.URL }); }
public ActionResult EditPage(WikiPage page) { MongoCollection<WikiPage> pages = new MongoServer().GetDatabase("MongoWiki").GetCollection<WikiPage>("WikiPage"); // Get the previous version WikiPage prevPage = pages.FindOne(new { URL = page.URL }); // Save the updateone pages.UpdateOne(new { URL = page.URL }, page); // Save the previous revision MongoCollection<WikiPageRevision> revs = new MongoServer().GetDatabase("MongoWiki").GetCollection<WikiPageRevision>("WikiPageRevision"); WikiPageRevision rev = new WikiPageRevision(prevPage); rev.RevisionDate = DateTime.Now; revs.Insert(rev); return this.RedirectToAction("ViewPage", new { page = page.URL }); }