public void CaseCreateFormView_InsertItem(Case errorCase) { if (ModelState.IsValid) { try { Service service = new Service(); service.SaveCase(errorCase); Page.SetTempData("Success", String.Format("Felanmälan är registrerad med ärendenummer {0}.", errorCase.FelanmID)); Response.RedirectToRoute("CaseAssignments", new { id = errorCase.FelanmID }); Context.ApplicationInstance.CompleteRequest(); } catch (Exception) { ModelState.AddModelError(String.Empty, "Ett oväntat fel inträffade då felanmälan skulle läggas till."); } } }
// Lägger till ny felanmälan i databasen public void SaveCase(Case errorCase) { // Validering ICollection<ValidationResult> validationResults; if (!errorCase.Validate(out validationResults)) { var ex = new ValidationException("Objektet klarade inte valideringen."); ex.Data.Add("ValidationResults", validationResults); throw ex; } if (errorCase.FelanmID == 0) { CaseDAL.InsertCase(errorCase); } else { CaseDAL.UpdateCase(errorCase); } }