예제 #1
0
 public HomeModule()
 {
     Get["/"] = _ => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         model.Add("friends", Friend.GetAll());
         model.Add("cities", City.GetAll());
         model.Add("display", null);
         return(View["index.cshtml", model]);
     };
     // Get["/friends/{id}/info"] = parameter => {
     //
     // };
     Get["/friends/add_new"] = _ => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         model.Add("friends", Friend.GetAll());
         model.Add("cities", City.GetAll());
         model.Add("display", "friend-new");
         return(View["index.cshtml", model]);
     };
     Post["/friends/add_new"] = _ => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         Friend newFriend = new Friend(Request.Form["friend-name"], Request.Form["friend-date"]);
         newFriend.Save();
         newFriend.AddCity(City.Find(Request.Form["city"]));
         model.Add("friends", Friend.GetAll());
         model.Add("cities", City.GetAll());
         model.Add("display", "friend-added");
         return(View["index.cshtml", model]);
     };
     Get["/friends/{id}/info"] = parameters => {
         Dictionary <string, object> model = new Dictionary <string, object> {
         };
         Friend selectedFriend             = Friend.Find(parameters.id);
         model.Add("selected", selectedFriend);
         model.Add("friendCities", selectedFriend.GetCities());
         model.Add("friends", Friend.GetAll());
         model.Add("cities", City.GetAll());
         model.Add("display", "friend-info");
         return(View["index.cshtml", model]);
     };
 }