Beispiel #1
0
        public async Task <PaymentEntity> ProceedToPayment(ProceedToPaymentRequest request)
        {
            var payment = await DataStore.Payments.FirstOrDefaultAsync(x => x.Token == request.Token);

            if (payment == null)
            {
                return(null);
            }

            payment.Proceed        = request;
            payment.SelectedMethod = PaymentMethod.Methods.FirstOrDefault(x => x.Id == request.SelectedPaymentMethodId);
            var result = await PaymentAccess.ProceedToPayment(payment);

            await DataStore.Payments.SaveAsync(payment);

            return(result);
        }
 public async Task <ViewResult> Get([FromQuery] ProceedToPaymentRequest model)
 {
     return(View(await Payments.ProceedToPayment(model)));
 }