public EntryModule() : base("/entries") { Get["/"] = parameters => { var viewModel = new EntriesViewModel(); viewModel.Entries = Entry.All(); return View["Entries", viewModel]; }; Get["/{reference}/"] = parameters => { var entry = Entry.FindByReference(parameters.reference); return View["Entry", entry]; }; Post["/{reference}/"] = parameters => { var entry = Entry.FindByReference(parameters.reference); var comment = new Comment(entry); comment.Name = Request.Form.Name; comment.Markdown = Request.Form.Markdown; comment.Email = Request.Form.Email; comment.Twitter = Request.Form.Twitter; comment.Website = Request.Form.Website; comment.Save(); return View["Entry", entry]; }; }
public PageModule() { Get["/"] = parameters => { var entries = Entry.Latest(); var model = new EntriesViewModel { Entries = entries }; return View["Index", model]; }; Get["/contact/"] = parameters => { return View["Contact"]; }; Get["/about/"] = parameters => { return View["About"]; }; }