Пример #1
0
        public IHttpActionResult Post([FromBody] Cartao entity)
        {
            if ((ConfigurationManager.AppSettings["API_REALIZA_TRANSACAO_FORMA_PAGAMENTO"]?.Equals("3") ?? false) && string.IsNullOrEmpty(entity.Token)) // Ebanx
            {
                entity.NomeImpresso = entity.NomeImpresso ?? Helpers.LoggedUser.GetLoggedUser()?.Pessoa?.Nome?.ToUpper();                                // Workaround para falta de nome impresso no cartão

                var tokenResponse = _apiTransacaoCartaoEbanx.TokenCartao(entity);
                if (tokenResponse.status.Equals("SUCCESS"))
                {
                    entity.Token = tokenResponse.token;
                }
            }

            _cartaoServico.ValidaESalva(entity);

            return(Created(new Uri(VirtualPathUtility.AppendTrailingSlash(Request.RequestUri.ToString()) + entity.Id), entity.Id));
        }
Пример #2
0
        public IHttpActionResult ObterToken(int cartaoId)
        {
            var cartao = cartaoServico.BuscarPorId(cartaoId);

            if (cartao == null)
            {
                throw new BusinessRuleException("Cartão não encontrado.");
            }

            var response = _apiTransacaoEbanx.TokenCartao(cartao);

            cartao.Token = response.token;

            cartaoServico.ValidaESalva(cartao);

            return(Ok(response));
        }
Пример #3
0
 public IHttpActionResult Post([FromBody] Cartao entity)
 {
     _cartaoServico.ValidaESalva(entity);
     //
     return(Created(new Uri(VirtualPathUtility.AppendTrailingSlash(Request.RequestUri.ToString()) + entity.Id), entity.Id));
 }