Ejemplo n.º 1
0
        public void Save()
        {
            try
            {
                var entities = _context.ChangeTracker.Entries()
                               .Where(e => e.State == EntityState.Added ||
                                      e.State == EntityState.Modified)
                               .Select(e => e.Entity);

                foreach (var entity in entities)
                {
                    var validationContext = new ValidationContext(entity);
                    Validator.ValidateObject(entity, validationContext, validateAllProperties: true);
                }

                _context.SaveChanges();
            }
            catch (ValidationException exc)
            {
                Console.WriteLine($"{nameof(Save)} validation exception: {exc?.Message}");
                throw (exc.InnerException as Exception ?? exc);
            }
            catch (Exception ex) //DbUpdateException
            {
                throw (ex.InnerException as Exception ?? ex);
            }
        }
Ejemplo n.º 2
0
 public void Save()
 {
     //try
     //{
     _context.SaveChanges();
     //}
     //catch (DbEntityValidationException e)
     //{
     //    throw new Exception(e.EntityValidationErrors.First().ValidationErrors.First().ErrorMessage);
     //}
 }
Ejemplo n.º 3
0
 public void Save()
 {
     try
     {
         Context.SaveChanges();
     }
     catch (DbEntityValidationException e)
     {
         throw new Exception(e.EntityValidationErrors.First().ValidationErrors.First().ErrorMessage);
     }
 }
Ejemplo n.º 4
0
 public void Save()
 {
     Context.SaveChanges();
 }