public void Test_Update_UpdatesClientNameInDatabase() { string clientName = "Minnie Moo"; string details = "Getting married to Mickey Mouse, practice updo for wedding"; int stylistId = 1; Client testClient = new Client(clientName, details, stylistId); testClient.Save(); string newClientName = "Minnie Mouse"; testClient.UpdateClientName(newClientName); string result = testClient.GetClientName(); Assert.Equal(newClientName, result); }
public HomeModule() { Get["/"] = _ => { return(View["index.cshtml"]); }; Get["/stylists"] = _ => { List <Stylist> allStylists = Stylist.GetAll(); return(View["stylists.cshtml", allStylists]); }; Get["/stylists/new"] = _ => { return(View["stylist_add.cshtml"]); }; Post["/stylists/new"] = _ => { Stylist newStylist = new Stylist(Request.Form["stylist-name"], Request.Form["stylist-specialty"]); newStylist.Save(); return(View["success.cshtml"]); }; Get["/stylists/{id}"] = parameters => { Dictionary <string, object> model = new Dictionary <string, object>(); var selectedStylist = Stylist.Find(parameters.id); var stylistClients = selectedStylist.GetClients(); // var clientFeedback = selectedClient.GetFeedback(); model.Add("stylist", selectedStylist); model.Add("clients", stylistClients); // model.Add("feedback", clientFeedback); return(View["stylist.cshtml", model]); }; Get["/clients"] = _ => { List <Client> allClients = Client.GetAll(); return(View["clients.cshtml", allClients]); }; Get["/clients/new"] = _ => { List <Stylist> allStylists = Stylist.GetAll(); return(View["client_add.cshtml", allStylists]); }; Post["/clients/new"] = _ => { Client newClient = new Client(Request.Form["client-name"], Request.Form["client-details"], Request.Form["stylist-id"]); newClient.Save(); return(View["success.cshtml"]); }; Get["/clients/{id}"] = parameters => { Dictionary <string, object> model = new Dictionary <string, object>(); var selectedClient = Client.Find(parameters.id); // var clientStylist = selectedClient.GetStylist(); model.Add("client", selectedClient); // model.Add("stylist", clientStylist); return(View["client.cshtml", model]); }; Get["clients/{id}/edit"] = parameters => { Dictionary <string, object> model = new Dictionary <string, object>(); Client selectedClient = Client.Find(parameters.id); model.Add("selectedClient", selectedClient); return(View["client_edit.cshtml", model]); }; Patch["/clients/{id}/edit"] = parameters => { Client selectedClient = Client.Find(parameters.id); string newClientName = Request.Form["client-name"]; string newDetails = Request.Form["client-details"]; if (newClientName == "" && newDetails != "") { selectedClient.UpdateDetails(newDetails); } else if (newClientName != "" && newDetails == "") { selectedClient.UpdateClientName(newClientName); } else { selectedClient.UpdateDetails(newDetails); selectedClient.UpdateClientName(newClientName); } return(View["success.cshtml"]); }; Get["stylists/{id}/delete"] = parameters => { Stylist selectedStylist = Stylist.Find(parameters.id); return(View["stylist_delete.cshtml", selectedStylist]); }; Delete["stylists/{id}/delete"] = parameters => { Stylist selectedStylist = Stylist.Find(parameters.id); selectedStylist.Delete(); return(View["success.cshtml"]); }; Get["clients/{id}/delete"] = parameters => { Client selectedClient = Client.Find(parameters.id); return(View["client_delete.cshtml", selectedClient]); }; Delete["clients/{id}/delete"] = parameters => { Client selectedClient = Client.Find(parameters.id); selectedClient.Delete(); return(View["success.cshtml"]); }; }