Ejemplo n.º 1
0
        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];

            };
        }
Ejemplo n.º 2
0
        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"];
            };
        }