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)); }
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)); }
public IHttpActionResult Post([FromBody] Cartao entity) { _cartaoServico.ValidaESalva(entity); // return(Created(new Uri(VirtualPathUtility.AppendTrailingSlash(Request.RequestUri.ToString()) + entity.Id), entity.Id)); }