Esempio n. 1
0
        private MeioPagamento AdicionarCartaoAUmCliente()
        {
            var meioPagamento = new MeioPagamento()
            {
                Method     = MethodType.CREDIT_CARD,
                CreditCard = new CartaoCredito()
                {
                    ExpirationMonth = 5,
                    ExpirationYear  = 20,
                    Number          = "5555666677778884",
                    Cvc             = 123,
                    Holder          = new Portador()
                    {
                        Fullname    = "Jose Portador da Silva",
                        Birthdate   = DateTime.Now.ToString("yyyy-MM-dd"),
                        TaxDocument = new Documento()
                        {
                            Type   = DocumentType.CPF,
                            Number = "65374721054"
                        },
                        Phone = new Telefone()
                        {
                            CountryCode = 55,
                            AreaCode    = 11,
                            Number      = 67888888
                        }
                    }
                }
            };

            var novoCliente = CriarCliente();

            return(v2Client.AdicionarCartaoAUmCliente(novoCliente.Id, meioPagamento));
        }
        public async Task <ActionResult> Put(
            [FromServices] ApplicationContext context,
            [FromBody] MeioPagamento model,
            int id
            )
        {
            if (ModelState.IsValid)
            {
                model.Id = id;
                context.Entry(model).State = EntityState.Modified;

                try
                {
                    await context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!await MeioPagamentoExistsAsync(id, context))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
            return(Ok(model));
        }
Esempio n. 3
0
        //Persistir o objecto e salvar na base de dados
        private bool inserir(MeioPagamento OMeioPagamento)
        {
            OMeioPagamento.setDefaultInsertValues();
            db.MeioPagamento.Add(OMeioPagamento);
            db.SaveChanges();

            return(OMeioPagamento.id > 0);
        }
Esempio n. 4
0
 public Pagamento(Guid pagamentoId, decimal valor, Guid alunoId, Guid pedidoId, MeioPagamento meioPagamento = MeioPagamento.Cartao)
 {
     PagamentoId   = pagamentoId;
     Valor         = valor;
     AlunoId       = alunoId;
     PedidoId      = pedidoId;
     DataPagamento = DateTime.Now;
     MeioPagamento = meioPagamento;
 }
Esempio n. 5
0
        //Verificar se deve-se atualizar um registro existente ou criar um novo
        public bool salvar(MeioPagamento OMeioPagamento)
        {
            if (OMeioPagamento.id == 0)
            {
                return(this.inserir(OMeioPagamento));
            }

            return(this.atualizar(OMeioPagamento));
        }
Esempio n. 6
0
        //Persistir o objecto e atualizar informações
        private bool atualizar(MeioPagamento OMeioPagamento)
        {
            OMeioPagamento.setDefaultUpdateValues();

            //Localizar existentes no banco
            MeioPagamento dbRegistro = this.carregar(OMeioPagamento.id);
            var           TipoEntry  = db.Entry(dbRegistro);

            TipoEntry.CurrentValues.SetValues(OMeioPagamento);
            TipoEntry.ignoreFields();

            db.SaveChanges();
            return(OMeioPagamento.id > 0);
        }
 public static IPagamento CreatePagamento(MeioPagamento meioPagamento)
 {
     //implementar service locator ou
     //injetar todas as instancias para retornar apenas uma
     return(meioPagamento switch
     {
         MeioPagamento.CartaoCredito => new PagamentoCartaoCreditoService(
             new PagamentoCartaoCreditoFacade(
                 new PayPalGateway(),
                 new ConfigurationManager())),
         MeioPagamento.Boleto => new PagamentoBoletoService(new PagamentoBoletoFacade()),
         MeioPagamento.Transferencia => new PagamentoTransferenciaService(new PagamentoTransferenciaFacade()),
         _ => throw new ApplicationException("Meio de pagamento desconhecido."),
     });
        public async Task <ActionResult <MeioPagamento> > Post(
            [FromServices] ApplicationContext context,
            [FromBody] MeioPagamento model
            )
        {
            if (ModelState.IsValid)
            {
                context.MeiosPagamento.Add(model);
                await context.SaveChangesAsync();

                return(Created("", model));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Esempio n. 9
0
        public IPagamento CreatePagamento(MeioPagamento meioPagamento)
        {
            switch (meioPagamento)
            {
            case MeioPagamento.CartaoCredito:
                //var pagtoCartaoService = _serviceProvider.GetService<IPagamentoCartaoCreditoFacade>();
                return(new PagamentoCartaoCreditoService(_pagamentoCartaoCreditoFacade));

            case MeioPagamento.Boleto:
                //var pagtoBoletoService = _serviceProvider.GetService<IPagamentoBoletoFacade>();
                return(new PagamentoBoletoService(_pagamentoBoletoFacade));

            case MeioPagamento.TransferenciaBancaria:
                //var pagtoTransfService = _serviceProvider.GetService<IPagamentoTransferenciaFacade>();
                return(new PagamentoTransferenciaService(_pagamentoTransferenciaFacade));

            default:
                throw new ApplicationException("Meio de Pagamento não conhecido");
            }
        }
        public static IPagamento CreatePagamento(MeioPagamento meioPagamento)
        {
            switch (meioPagamento)
            {
            case MeioPagamento.CartaoCredito:
                return(new PagamentoCartaoCreditoService(
                           new PagamentoCartaoCreditoFacade(
                               new PayPalGateway(),
                               new ConfigurationManager())));

            case MeioPagamento.Boleto:
                return(new PagamentoBoletoService(new PagamentoBoletoFacade()));

            case MeioPagamento.Transferencia:
                return(new PagamentoTransferenciaService(new PagamentoTransferenciaFacade()));

            default:
                throw new ApplicationException("Meio de pagamento não conhecido");
            }
        }
Esempio n. 11
0
 public void Setup()
 {
     lido = MeioPagamento.InterpretaLinha(ENTRADA);
 }
Esempio n. 12
0
 public Pagamento(Pedido pedido, MeioPagamento meioPagamento)
 {
     Pedido        = pedido;
     MeioPagamento = meioPagamento;
 }
Esempio n. 13
0
        private void InterpretaLinha(string linha)
        {
            switch (ObterTipoRegistro(linha))
            {
            case TipoRegistro.E01_IdentificacaoECF:
                identificacaoECF = IdentificacaoECF.InterpretaLinha(linha);
                break;

            case TipoRegistro.E02_IdentificacaoUsuario:
                identificacaoUsuario = IdentificacaoUsuario.InterpretaLinha(linha);
                break;

            case TipoRegistro.E05_RelacaoCodificacoesGT:
                relacoesCodificacoesGT.Add(RelacaoCodificacoesGT.InterpretaLinha(linha));
                break;

            case TipoRegistro.E06_RelacaoSimbolosMoeda:
                relacoesSimbolosMoeda.Add(RelacaoSimbolosMoeda.InterpretaLinha(linha));
                break;

            case TipoRegistro.E07_RelacaoAlteracoesVersaoSoftwareBasico:
                relacoesAlteracoesVersaoSoftwareBasico.Add(RelacaoAlteracoesVersaoSoftwareBasico.InterpretaLinha(linha));
                break;

            case TipoRegistro.E08_RelacaoDispositivosMFD:
                relacoesDispositivosMFD.Add(RelacaoDispositivosMFD.InterpretaLinha(linha));
                break;

            case TipoRegistro.E09_RelacaoIntervencoesTecnicas:
                relacoesIntervencoesTecnicas.Add(RelacaoIntervencoesTecnicas.InterpretaLinha(linha));
                break;

            case TipoRegistro.E10_RelacaoFitasDetalheEmitidas:
                relacoesFitasDetalheEmitidas.Add(RelacaoFitasDetalheEmitidas.InterpretaLinha(linha));
                break;

            case TipoRegistro.E11_PosicaoAtualTotalizadores:
                posicoesAtuaisTotalizadores.Add(PosicaoAtualTotalizadores.InterpretaLinha(linha));
                break;

            case TipoRegistro.E12_RelacaoReducoesZ:
                relacoesReducoesZ.Add(RelacaoReducoesZ.InterpretaLinha(linha));
                break;

            case TipoRegistro.E13_TotalizadoresParciais:
                totalizadoresParciais.Add(Registro.Totalizadores.TotalizadoresParciais.InterpretaLinha(linha));
                break;

            case TipoRegistro.E14_CupomFiscal:
                cuponsFiscais.Add(CupomFiscal.InterpretaLinha(linha));
                break;

            case TipoRegistro.E15_DetalheCupomFiscal:
                detalheCuponsFiscais.Add(DetalheCupomFiscal.InterpretaLinha(linha));
                break;

            case TipoRegistro.E16_DemaisDocumentosEmitidos:
                demaisDocumentosEmitidos.Add(Registro.DemaisDocumentosEmitidos.InterpretaLinha(linha));
                break;

            case TipoRegistro.E17_TotalizadoresNaoFiscais:
                totalizadoresNaoFiscais.Add(Registro.Totalizadores.TotalizadoresNaoFiscais.InterpretaLinha(linha));
                break;

            case TipoRegistro.E18_MeioPagamento:
                meiosPagamento.Add(MeioPagamento.InterpretaLinha(linha));
                break;

            case TipoRegistro.E21_DetalheMeioPagamento:
                detalhesMeioPagamento.Add(DetalheMeioPagamento.InterpretaLinha(linha));
                break;

            default:
                Console.WriteLine("Não implementado: " +
                                  ObterTipoRegistro(linha).ToString());
                break;
            }
        }
Esempio n. 14
0
        /// <summary>
        /// Por meio desta API é possível adicionar um ou mais cartões de crédito a um Cliente.
        /// </summary>
        /// <param name="idCustomer">Id do cliente em formato de hash.</param>
        /// <param name="fundingInstrument">Cartão de crédito</param>
        /// <returns>Cartão de crédito criado</returns>
        public MeioPagamento AdicionarCartaoAUmCliente(string idCustomer, MeioPagamento fundingInstrument)
        {
            var uri = PathToUri(string.Format("customers/{0}/fundinginstruments", idCustomer));

            return(DoRequest <MeioPagamento>(uri, "POST", ToJson(fundingInstrument)));
        }