public void Eliminar(Guid id) { var archivoParaEliminar = archivoRepository.GetById(id); if (archivoParaEliminar != null) { archivoRepository.Delete(archivoParaEliminar); unitOfWork.Commit(); } else { throw new Exception("Intentó eliminar un archivo que no existe"); } }
public Archivo Delete(long id) { Archivo resultado; using (var context = new ApplicationDbContext()) { ApplicationDbContext.applicationDbContext = context; using (var dbContextTransaction = context.Database.BeginTransaction()) { try { resultado = archivoRepository.Delete(id); context.SaveChanges(); dbContextTransaction.Commit(); } catch (NoEncontradoException) { dbContextTransaction.Rollback(); throw; } catch (Exception ex) { throw new Exception("Rollback realizado ", ex); } } } return(resultado); }