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); }
public Entrada Create(Entrada entrada) { return(entradasRepository.Create(entrada)); }