public HomeModule() { Get["/"] = _ => { List<Contact> allContacts = Contact.GetAll(); return View["index.cshtml", allContacts]; }; Get["/add_contact/new"] = _ => { return View["add_contact.cshtml"]; }; Post["/add_contact/new"] = _ => { Contact newContact = new Contact(Request.Form["contact-name"], Request.Form["contact-phone"]); return View["contact_added.cshtml", newContact]; }; Get["{id}/contact_info"] = parameter => { Dictionary<string, object> model = new Dictionary<string, object>(); Contact selectedContact = Contact.Find(parameter.id); List<Address> contactAddress = selectedContact.GetAddress(); model.Add("contact", selectedContact); model.Add("address", contactAddress); return View["contact_info", model]; }; Post["{id}/contact_info"] = parameter => { Dictionary<string, object> model = new Dictionary<string, object>(); Contact selectedContact = Contact.Find(parameter.id); List<Address> contactAddress = selectedContact.GetAddress(); Address newAddress = new Address(Request.Form["address-street"], Request.Form["address-city"], Request.Form["address-zip"], Request.Form["address-state"]); contactAddress.Add(newAddress); model.Add("contact", selectedContact); model.Add("address", contactAddress); return View["contact_info", model]; }; Post["/contacts_cleared"] = _ => { Contact.Clear(); return View["page_cleared.cshtml"]; }; }