/// <summary> /// Hämtar alla kunder som finns lagrade i databasen. /// </summary> /// <returns></returns> public IEnumerable<Customer> CustomerListView_GetData() { try { Service service = new Service(); return service.GetCustomers(); } catch (Exception) { ModelState.AddModelError(String.Empty, "Ett fel inträffade då kunduppgifter skulle hämtas."); return null; } }
public Customer CustomerFormView_GetItem([RouteData] int id) { try { Service service = new Service(); return service.GetCustomer(id); } catch (Exception) { ModelState.AddModelError(String.Empty, "Fel inträffade då kunden hämtades."); return null; } }
public void CustomerFormView_InsertItem(Customer customer) { if (ModelState.IsValid) { try { Service service = new Service(); service.SaveCustomer(customer); // Spara (rätt)meddelande och dirigera om klienten till lista med kunder. // (Meddelandet sparas i en "temporär" sessionsvariabel som kapslas // in av en "extension method" i App_Infrastructure/PageExtensions.) // Del av designmönstret Post-Redirect-Get (PRG, http://en.wikipedia.org/wiki/Post/Redirect/Get). Page.SetTempData("Message", String.Format("Kunden '{0}' lades till.", customer.Name)); Response.RedirectToRoute("Customers"); } catch (Exception) { ModelState.AddModelError(String.Empty, "Ett oväntat fel inträffade då kunduppgiften skulle läggas till."); } } }
public void CustomerFormView_InsertItem(Customer customer) { if (ModelState.IsValid) { try { Service service = new Service(); service.SaveCustomer(customer); // Spara (rätt)meddelande och dirigera om klienten till lista med kunder. // (Meddelandet sparas i en "temporär" sessionsvariabel som kapslas // in av en "extension method" i App_Infrastructure/PageExtensions.) // Del av designmönstret Post-Redirect-Get (PRG, http://en.wikipedia.org/wiki/Post/Redirect/Get). Page.SetTempData("SuccessMessage", "Kunden lades till."); Response.RedirectToRoute("CustomerDetails", new { id = customer.CustomerId } ); Context.ApplicationInstance.CompleteRequest(); } catch (Exception) { ModelState.AddModelError(String.Empty, "Fel inträffade då kunden skulle läggas till."); } } }