Esempio n. 1
0
 public void Save()
 {
     try
     {
         _context.SaveChanges();
     }
     catch (DbEntityValidationException ex)
     {
         foreach (var eve in ex.EntityValidationErrors)
         {
             log.Error(
                 string.Format(
                     "{0}: Entity of type \"{1}\" in state \"{2}\" has the following validation errors:",
                     DateTime.Now, eve.Entry.Entity.GetType().Name, eve.Entry.State));
             foreach (var ve in eve.ValidationErrors)
             {
                 log.Error(string.Format("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage));
             }
         }
         throw;
     }
     catch (DbUpdateException ex)
     {
         log.Error(ex.Message);
         log.Error(ex.InnerException);
         throw;
     }
 }