// Uppdaterar en runda i databasen public void UpdateRoundData(RoundData roundData) { // Validering av RoundData objekt m.h.a. Data annotation var validationContext = new ValidationContext(roundData); var validationResults = new List <ValidationResult>(); if (!Validator.TryValidateObject(roundData, validationContext, validationResults, true)) { var ex = new ValidationException(); ex.Data.Add("ValidationResults", validationResults); throw ex; } RoundDataDAL.UpdateRoundData(roundData); }
// Validerar och skickar sedan nyskapad runda till databasen via en metod i Service-klassen. public void InsertFormView_InsertItem(RoundData roundData) { if (ModelState.IsValid) { try { Service.InsertRoundData(roundData); Session["RoundInsert"] = String.Format("Sparandet av rundan spelad den {0} på {1} lyckades.", roundData.Date.ToShortDateString(), roundData.Name); // Gör en get av sidan för att förhindra dubbelpostning Response.Redirect("~/"); } catch (Exception ex) { ModelState.AddModelError(String.Empty, ex); } } }
// Uppdaterar en runda i databasen public void UpdateRoundData(RoundData roundData) { // Validering av RoundData objekt m.h.a. Data annotation var validationContext = new ValidationContext(roundData); var validationResults = new List<ValidationResult>(); if (!Validator.TryValidateObject(roundData, validationContext, validationResults, true)) { var ex = new ValidationException(); ex.Data.Add("ValidationResults", validationResults); throw ex; } RoundDataDAL.UpdateRoundData(roundData); }