public Payment MakePayment(Order order, Payment payment)
        {
            payment.Total = order.Products.Sum(product => product.Price);
            Console.WriteLine("Starting Payment by Credit Card - Total R$ " + payment.Total);

            if (_creditCardPaymentFacade.MakePayment(order, payment))
            {
                payment.Status = "Paid via Credit Card";
                return(payment);
            }

            payment.Status = "Credit Card Declined!";
            return(payment);
        }
Exemplo n.º 2
0
        public Payment MakePayment(Request request, Payment payment)
        {
            payment.Amount = request.Products.Sum(p => p.Amount);
            Console.WriteLine("Starting Payment via Credit Card - Amount € " + payment.Amount);

            if (_creditCardPaymentFacade.MakePayment(request, payment))
            {
                payment.Status = "Paid via Credit Card";
                return(payment);
            }

            payment.Status = "Credit Card Declined!";
            return(payment);
        }