// Sparar en ny bana efter lyckad validering i presentationslogik-lagret public void NewFormView_InsertItem(Course course) { if (ModelState.IsValid) { try { Service.InsertCourse(course); Session["CourseInsert"] = String.Format("Sparandet av banan {0} lyckades.", course.Name); // Gör en GET av sidan för att förhindra dubbelpostning Response.Redirect("~/Courses.aspx"); } catch (Exception ex) { ModelState.AddModelError(String.Empty, ex.Message); } } }
// Sparar en ny bana i databasen public void InsertCourse(Course course) { // Validering av Course objekt m.h.a. Data annotation var validationContext = new ValidationContext(course); var validationResults = new List<ValidationResult>(); if (!Validator.TryValidateObject(course, validationContext, validationResults, true)) { var ex = new ValidationException(); ex.Data.Add("ValidationResults", validationResults); throw ex; } CourseDAL.InsertCourse(course); }