Exemple #1
0
        public List <ContaResponse> ObtemContas(int pessoaId)
        {
            List <ContaResponse> retorno;

            try
            {
                Ensure.Argument.Is(pessoaId > 0, "Pessoa Id precisa ser maior que zero");
                var contas = _contaRepository.Find(x => x.PessoaId == pessoaId);
                retorno = contas.Select(x => new ContaResponse(x)).ToList();
            }
            catch (Exception ex)
            {
                _logFactory.Log().Error($"Erro ao ObtemContas. {ex.Message} - {ex.StackTrace}");
                throw;
            }

            return(retorno);
        }
        private void LogError(string msg, bool invokeOnError = true)
        {
            _logger?.Log(msg, LogLevel.Error);

            if (invokeOnError)
            {
                OnError(new WebSocketErrorEventArgs(msg));
            }
        }
        public List <TransacoesResponse> ObtemTodasTransacoes(int contaId)
        {
            List <TransacoesResponse> retorno;

            try
            {
                var transacoes =
                    _transacaoRepository.Find(x => x.ContaOrigemId == contaId || x.ContaDestinoId == contaId).ToList();

                retorno = transacoes.Select(x => new TransacoesResponse(x)).ToList();
            }
            catch (Exception ex)
            {
                _logFactory.Log().Error($"Erro ao ObtemTodasTransacoes. {ex.Message} - {ex.StackTrace}");
                throw;
            }

            return(retorno);
        }
        public List <PessoaResponse> ObtemTodas()
        {
            List <PessoaResponse> retorno;

            try
            {
                var pessoas = _pessoaRepository.All().ToList();

                var pessoasFisica = pessoas.Where(p => p is PessoaFisica)
                                    .Select(x => new PessoaResponse((PessoaFisica)x)).ToList();

                var pessoasJuridica = pessoas.Where(p => p is PessoaJuridica)
                                      .Select(x => new PessoaResponse((PessoaJuridica)x)).ToList();

                retorno = pessoasFisica.Union(pessoasJuridica).ToList();
            }
            catch (Exception ex)
            {
                _logFactory.Log().Error($"Erro ao ObtemTodas. {ex.Message} - {ex.StackTrace}");
                throw;
            }

            return(retorno);
        }