Ejemplo n.º 1
0
 internal void AddBook(Book book)
 {
     using (var contex = new LibraryEntities())
     {
         try
         {
             contex.Books.Add(book);
             contex.SaveChanges();
         }
         catch (DbEntityValidationException dbEx)
         {
             Exception raise = dbEx;
             foreach (var validationErrors in dbEx.EntityValidationErrors)
             {
                 foreach (var validationError in validationErrors.ValidationErrors)
                 {
                     string message = string.Format("{0}:{1}",
                                                    validationErrors.Entry.Entity.ToString(),
                                                    validationError.ErrorMessage);
                     raise = new InvalidOperationException(message, raise);
                 }
             }
             throw raise;
         }
     }
 }
Ejemplo n.º 2
0
 internal void DeleteBook(int bookId)
 {
     using (var contex = new LibraryEntities())
     {
         var result = contex.Books.SingleOrDefault(b => b.Id == bookId);
         if (result != null)
         {
             result.InInventory = false;
             contex.SaveChanges();
         }
     }
 }