public IEnumerable <Cartao> GetByPessoa(int id) { try { return(_cartaoServico.GetByPessoa(id)); } catch (NotFoundException) { throw new HttpResponseException(HttpStatusCode.NotFound); } }
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); } }