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)); }
//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); }
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; }
//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)); }
//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)); } }
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"); } }
public void Setup() { lido = MeioPagamento.InterpretaLinha(ENTRADA); }
public Pagamento(Pedido pedido, MeioPagamento meioPagamento) { Pedido = pedido; MeioPagamento = meioPagamento; }
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; } }
/// <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))); }