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);

            }
        }
Exemple #3
0
 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.");
     }
 }
Exemple #4
0
        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);

            }
        }