public void Delete(int id) { var contaFinanceira = _contaFinanceiraRepository.Get(id); if (contaFinanceira == null) { throw new ExceptionNotFound("Conta não localizada"); } _contaFinanceiraRepository.Delete(contaFinanceira); }
public void Delete(int idUsuario, int idConta) { if (_contaFinanceiraRepository.PossuiVinculos(idConta)) { return; } _contaFinanceiraRepository.OpenTransaction(); // excluindo categorias vinculadas a conta conjunta (caso a conta à ser excluida for uma conta conjunta) var categoriasContaConjunta = _contaConjuntaRepository.GetCategoria(idConta); foreach (var categoria in categoriasContaConjunta) { _contaConjuntaRepository.DeleteCategoria(idConta, categoria.Id); } // excluindo a conta _contaFinanceiraRepository.Delete(idUsuario, idConta); _contaFinanceiraRepository.CommitTransaction(); }