Exemplo n.º 1
0
        public void AlteraCartaoEmAssinatura(string id_Api, CreateCardRequest cartaoApi, string idCartaoDb)
        {
            try
            {
                // Secret key fornecida pela Mundipagg
                string basicAuthUserName = SistemaSingleton.Instancia.TokenApi;
                // Senha em branco. Passando apenas a secret key
                string basicAuthPassword = "";

                var client = new MundiAPIClient(basicAuthUserName, basicAuthPassword);

                var assinaturaApi = new UpdateSubscriptionCardRequest
                {
                    Card = cartaoApi
                };

                var response = client.Subscriptions.UpdateSubscriptionCard(id_Api, assinaturaApi);

                var cartaoDal = new CartaoDal();

                cartaoDal.CartaoGravadoNaApiAtualizaBanco(idCartaoDb, response.Card.Id);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 2
0
        public string GravaAssinaturaApi(CreateSubscriptionRequest assinaturaApi)
        {
            // Secret key fornecida pela Mundipagg
            var basicAuthUserName = SistemaSingleton.Instancia.TokenApi;

            // Senha em branco. Passando apenas a secret key
            var basicAuthPassword = "";

            var client = new MundiAPIClient(basicAuthUserName, basicAuthPassword);

            var response = client.Subscriptions.CreateSubscription(assinaturaApi);

            assinaturaDal.AssinaturaGravadaNaApiAtualizaBanco(assinaturaApi.Metadata["id"], response.Id);

            assinaturaDal.GravaIdApiListaItens(response.Items, assinaturaApi.Metadata["id"]);

            var clienteDal = new ClienteDal();
            var codCliente = clienteDal.GetClienteByAssinatura(assinaturaApi.Metadata["id"]);

            clienteDal.ClienteGravado(codCliente, response.Customer.Id);

            var cartaoDal = new CartaoDal();
            var codCard   = cartaoDal.getCardByIdAssinatura(assinaturaApi.Metadata["id"]);

            cartaoDal.CartaoGravadoNaApiAtualizaBanco(codCard, response.Card.Id);

            return(response.Id);
        }