Пример #1
0
 public IEnumerable <Cartao> GetByPessoa(int id)
 {
     try
     {
         return(_cartaoServico.GetByPessoa(id));
     }
     catch (NotFoundException)
     {
         throw new HttpResponseException(HttpStatusCode.NotFound);
     }
 }
Пример #2
0
        public IEnumerable <Models.CartaoModelView> GetByPessoa(int id)
        {
            try
            {
                var pessoa  = _pessoaServico.BuscarPorId(id);
                var cartoes = _cartaoServico.GetByPessoa(id)?.Select(x => new Models.CartaoModelView(x))?.ToList();

                //Como não armazenamos a senha do cartão então no caso não pode ser consultado o saldo dos cartões neste momento
                //foreach (var itemCartao in cartoes)
                //{
                //    try
                //    {
                //        var cartaoRetorno = _apiTransacaoCartaoInfox.Saldo(pessoa.Id.ToString(), itemCartao.NumeroSemMascara.ExtractLettersAndNumbers(), itemCartao.Senha);
                //        if (cartaoRetorno.Contains("SALDO"))
                //        {
                //            var card = new JavaScriptSerializer().Deserialize<Aplicacao.ApiInfox.Models.CartaoModelView>(cartaoRetorno);
                //            itemCartao.SaldoDisponivel = card.SaldoDisponivel;
                //            itemCartao.LimiteCredito = card.LimiteCredito;
                //            itemCartao.DiaVencimento = card.DiaVencimento;
                //        }
                //    }
                //    catch (Exception ex)
                //    {
                //        var message = new HttpResponseMessage(HttpStatusCode.InternalServerError);
                //        message.Content = new StringContent($"Ocorreu um erro ao realizar a busca do saldo! Erro:[{ex.Message}]");
                //        throw new HttpResponseException(message);
                //    }
                //}

                return(cartoes);
            }
            catch (NotFoundException)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
        }