public HomeModule() { Get["/"] = _ => { List <Contact> allContacts = Contact.GetAllContacts(); return(View["index.cshtml", allContacts]); }; Post["/contact/new"] = _ => { Address newAddress = new Address(Request.Form["street"], Request.Form["city"], Request.Form["state"], Request.Form["zip"]); Contact newContact = new Contact(Request.Form["firstName"], Request.Form["lastName"], Request.Form["phone"], Request.Form["email"], newAddress); return(View["contact_created.cshtml", newContact]); }; Get["/contact/form"] = _ => View["contact_form.cshtml"]; Get["/contact/{id}"] = parameters => { Contact currentContact = Contact.Find(parameters.id); return(View["contact_details.cshtml", currentContact]); }; Post["/contacts/clear"] = _ => { Contact.ClearAllContacts(); return(View["contacts_cleared.cshtml"]); }; }
public HomeModule() { Get["/"] = _ => { var viewAll = Contact.GetAllContacts(); return(View["index.cshtml", viewAll]); }; Get["/contacts/new"] = _ => View["new-contact-form.cshtml"]; Post["/contacts/contact-added"] = _ => { Contact newContact = new Contact(Request.Form["name"], Request.Form["phone"], Request.Form["details"]); Address newAddress = new Address(Request.Form["street"], Request.Form["city"], Request.Form["state"]); Dictionary <string, object> model = new Dictionary <string, object>(); model.Add("contact", newContact); model.Add("address", newAddress); return(View["contact-added.cshtml", model]); }; Get["/contacts/{id}/view-details"] = parameters => { Dictionary <string, object> model = new Dictionary <string, object>(); var selectedContact = Contact.Find(parameters.id); var contactAddress = Address.Find(parameters.id); model.Add("contact", selectedContact); model.Add("address", contactAddress); return(View["view-details.cshtml", model]); }; Post["/contacts/clear"] = _ => { Contact.ClearContacts(); return(View["cleared.cshtml"]); }; Post["/contacts/{id}/remove"] = parameters => { Contact.DeleteContact(parameters.id); var viewAll = Contact.GetAllContacts(); return(View["index.cshtml", viewAll]); }; Post["/search"] = _ => { var search = Request.Form["searchContact"]; List <Contact> matchingContacts = Contact.FilterContact(search); return(View["index.cshtml", matchingContacts]); }; }