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))); }