コード例 #1
0
 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"];
       };
 }