コード例 #1
0
        public void Delete(int id)
        {
            var contaFinanceira = _contaFinanceiraRepository.Get(id);

            if (contaFinanceira == null)
            {
                throw new ExceptionNotFound("Conta não localizada");
            }

            _contaFinanceiraRepository.Delete(contaFinanceira);
        }
コード例 #2
0
        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();
        }