コード例 #1
0
 /// <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;
     }
 }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
        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.");
                }
            }
        }
コード例 #4
0
        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.");
                }
            }
        }