Exemplo n.º 1
0
        public virtual IHttpActionResult AddPayment(int orderGroupId, int formId, [FromBody] TokenizationPaymentModel model)
        {
            if (!_paymentHandler.ValidatePaymentMethod <PaymentModel>(orderGroupId, formId, model, out var results))
            {
                return(BadRequest(string.Join(",", results.Select(x => x.Message))));
            }

            var payment = _paymentHandler.AddPaymentToOrder <PaymentModel>(orderGroupId, formId, model,
                                                                           (paymentModel, paymentMethod, orderGroup) => AddPaymentToOrderGroup(paymentModel, paymentMethod, orderGroup), out results);

            return(results.Count > 0
                ? BadRequest(string.Join(",", results.Select(x => x.Message)))
                : (IHttpActionResult)Ok(new PaymentModel(payment, model.Amount.Currency)));
        }
Exemplo n.º 2
0
 public override IHttpActionResult AddPayment(int orderGroupId, int formId, [FromBody] TokenizationPaymentModel model)
 {
     return(base.AddPayment(orderGroupId, formId, model));
 }