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))); }
public override IHttpActionResult AddPayment(int orderGroupId, int formId, [FromBody] TokenizationPaymentModel model) { return(base.AddPayment(orderGroupId, formId, model)); }