Exemple #1
0
        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);
        }