Ejemplo n.º 1
0
        public static void Executar()
        {
            var produtos = new List <Produto>
            {
                new Produto {
                    Nome = "Tenis Adidas", Valor = new Random().Next(500)
                },
                new Produto {
                    Nome = "Camisa Boliche", Valor = new Random().Next(500)
                },
                new Produto {
                    Nome = "Raquete Tenis", Valor = new Random().Next(500)
                }
            };

            var pedido = new Pedido
            {
                Id       = Guid.NewGuid(),
                Produtos = produtos
            };

            var pagamento = new Pagamento
            {
                CartaoCredito = "5555 2222 5555 9999"
            };

            // Resolva com DI
            var pagamentoService = new PagamentoCartaoCreditoService(new PagamentoCartaoCreditoFacade(new PayPalGateway(), new ConfigurationManager()));

            var pagamentoResult = pagamentoService.RealizarPagamento(pedido, pagamento);

            Console.WriteLine(pagamentoResult.Status);
        }
Ejemplo n.º 2
0
        public static void Executar()
        {
            var produtos = new List <Produto>()
            {
                new Produto("Tenis adidas", new Random().Next(500)),
                new Produto("Camisa boliche", new Random().Next(500)),
                new Produto("Raquete tenis", new Random().Next(500)),
            };

            var pedido = new Pedido()
            {
                Id       = Guid.NewGuid(),
                Produtos = produtos
            };

            var pagamento = new Pagamento()
            {
                CartaoCredito = "5555 5555 5555 5555",
            };

            //Resolver com DI
            var pagamentoService = new PagamentoCartaoCreditoService(
                new PagamentoCartaoCreditoFacade(
                    new PayPalGateway(),
                    new ConfigurationManager()));

            var pagamentoResult = pagamentoService.RealizarPagamento(pedido, pagamento);

            Console.WriteLine(pagamentoResult.Status);
        }