public void SaveContact(CustomerProp customerProp) { var validationContext = new ValidationContext(customerProp); var validationResults = new List <ValidationResult>(); if (!Validator.TryValidateObject(customerProp, validationContext, validationResults, true)) { // Uppfyller inte objektet affärsreglerna kastas ett undantag med // ett allmänt felmeddelande samt en referens till samlingen med // resultat av valideringen. var ex = new ValidationException("Objektet klarade inte valideringen."); ex.Data.Add("ValidationResults", validationResults); throw ex; } //Customer-objektet sparas antingen genom att en ny post //skapas eller genom att en befintlig post uppdateras. if (customerProp.CustomerId == 0) // Ny post om CustomerId är 0! { CustomerDAL.InsertContact(customerProp); } else { CustomerDAL.UpdateContact(customerProp); } }
public void SaveContact(CustomerProp customerProp) { var validationContext = new ValidationContext(customerProp); var validationResults = new List<ValidationResult>(); if (!Validator.TryValidateObject(customerProp, validationContext, validationResults, true)) { // Uppfyller inte objektet affärsreglerna kastas ett undantag med // ett allmänt felmeddelande samt en referens till samlingen med // resultat av valideringen. var ex = new ValidationException("Objektet klarade inte valideringen."); ex.Data.Add("ValidationResults", validationResults); throw ex; } //Customer-objektet sparas antingen genom att en ny post //skapas eller genom att en befintlig post uppdateras. if (customerProp.CustomerId == 0) // Ny post om CustomerId är 0! { CustomerDAL.InsertContact(customerProp); } else { CustomerDAL.UpdateContact(customerProp); } }
public void ContactFormView_InsertItem(CustomerProp CustomerProp) { try { ServiceCustomer.SaveContact(CustomerProp); Message = String.Format("Ny kontakt lades till i databasen."); Response.Redirect(Request.RawUrl); } catch (Exception) { ModelState.AddModelError(String.Empty, "Ett oväntat fel inträffade då kunduppgiften skulle läggas till."); } }
public void SaveContact(CustomerProp customerProp) { var validationContext = new ValidationContext(customerProp); var validationResults = new List<ValidationResult>(); if (!Validator.TryValidateObject(customerProp, validationContext, validationResults, true)) { // Uppfyller inte objektet affärsreglerna kastas ett undantag med // ett allmänt felmeddelande samt en referens till samlingen med // resultat av valideringen. var ex = new ValidationException("Objektet klarade inte valideringen."); ex.Data.Add("ValidationResults", validationResults); throw ex; } // //Uppfyller inte objektet affärsreglerna... //ICollection<ValidationResult> validationResults; //if (!contact.Validate(out validationResults)) // // Använder "extension method" för valideringen! //{ // Klassen finns under App_Infrastructure. // // ...kastas ett undantag med ett allmänt felmeddelande samt en referens // // till samlingen med resultat av valideringen. // var ex = new ValidationException("Objektet klarade inte valideringen."); // ex.Data.Add("ValidationResults", validationResults); // throw ex; //} //Customer-objektet sparas antingen genom att en ny post //skapas eller genom att en befintlig post uppdateras. if (customerProp.CustomerId == 0) // Ny post om CustomerId är 0! { CustomerDAL.InsertContact(customerProp); } else { CustomerDAL.UpdateContact(customerProp); } }