示例#1
0
 public Entrada Create(Entrada entrada)
 {
     using (var context = new ApplicationDbContext())
     {
         //       applicationDbContext = context;
         ApplicationDbContext.applicationDbContext = context;
         using (var dbContextTransaction = context.Database.BeginTransaction())
         {
             try
             {
                 entrada = entradasRepository.Create(entrada);
                 context.SaveChanges();
                 dbContextTransaction.Commit();
             }
             catch (Exception e)
             {
                 dbContextTransaction.Rollback();
                 //throw e;
                 //La "e" me va a mostrar la excepción original que incluye el número de línea donde se produce la excepción. Es importante mantenerla.
                 throw new Exception("He hecho rollback de la transacción", e);
             }
         }
     }
     return(entrada);
 }
示例#2
0
 public Entrada Create(Entrada entrada)
 {
     return(entradasRepository.Create(entrada));
 }