예제 #1
0
        public HomeModule()
        {
            Get["/"] = _ => {
                List <Cuisine> AllCuisines = Cuisine.GetAll();
                return(View["index.cshtml", AllCuisines]);
            };
            Get["/resturants"] = _ => {
                List <Resturant> AllResturants = Resturant.GetAll();
                return(View["resturants.cshtml", AllResturants]);
            };
            Get["/cuisines"] = _ => {
                List <Cuisine> AllCuisines = Cuisine.GetAll();
                return(View["cuisines.cshtml", AllCuisines]);
            };
            Get["/cuisines/new"] = _ => {
                return(View["cuisines_form.cshtml"]);
            };
            Post["/cuisines/new"] = _ => {
                Cuisine newCuisine = new Cuisine(Request.Form["cuisine-name"]);
                newCuisine.Save();
                return(View["success.cshtml"]);
            };
            Get["/resturants/new"] = _ => {
                List <Cuisine> AllCuisines = Cuisine.GetAll();
                return(View["resturants_form.cshtml", AllCuisines]);
            };
            Post["/resturants/new"] = _ => {
                DateTime  newDate      = new DateTime(Request.Form["new-year"], Request.Form["new-month"], Request.Form["new-day"]);
                Resturant newResturant = new Resturant(Request.Form["resturant-name"], Request.Form["resturant-location"], Request.Form["cuisine-id"], newDate);
                newResturant.Save();
                return(View["success.cshtml"]);
            };
            Post["/resturants/delete"] = _ => {
                Resturant.DeleteAll();
                return(View["cleared.cshtml"]);
            };
            Post["/cuisines/clear"] = _ => {
                Cuisine.DeleteAll();
                return(View["cuisines_cleared.cshtml"]);
            };

            Get["/cuisines/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                var SelectedCuisine   = Cuisine.Find(parameters.id);
                var CuisineResturants = SelectedCuisine.GetResturants();
                model.Add("cuisine", SelectedCuisine);
                model.Add("resturants", CuisineResturants);
                return(View["cuisine.cshtml", model]);
            };

            Get["cuisine/edit/{id}"] = parameters => {
                Cuisine SelectedCuisine = Cuisine.Find(parameters.id);
                return(View["cuisine_edit.cshtml", SelectedCuisine]);
            };

            Patch["cuisine/edit/{id}"] = parameters => {
                Cuisine SelectedCuisine = Cuisine.Find(parameters.id);
                SelectedCuisine.Update(Request.Form["cuisine-name"]);
                return(View["success.cshtml"]);
            };

            Get["cuisine/delete/{id}"] = parameters => {
                Cuisine SelectedCuisine = Cuisine.Find(parameters.id);
                return(View["cuisine_delete.cshtml", SelectedCuisine]);
            };

            Delete["cuisine/delete/{id}"] = parameters => {
                Cuisine SelectedCuisine = Cuisine.Find(parameters.id);
                SelectedCuisine.Delete();
                return(View["success.cshtml"]);
            };
        }
예제 #2
0
 public void Dispose()
 {
     Resturant.DeleteAll();
     Cuisine.DeleteAll();
 }