public RefundDetailsStepViewModel(CreateRefundModel item, IPaymentMethodRepository repository, StoreClient client) : base(item) { item.NewPaymentSource = GetNewPaymentModel(item.Order, repository, client); InnerModel.PropertyChanged += InnerModel_PropertyChanged; InnerModel.NewPaymentSource.NewPayment.PropertyChanged += InnerModel_PropertyChanged; }
public CreateRefundViewModel( IViewModelsFactory <IRefundDetailsStepViewModel> detailsVmFactory, IViewModelsFactory <IRefundSummaryStepViewModel> summaryVmFactory, Foundation.Orders.Model.Order item, decimal defaultAmount) { InnerModel = new CreateRefundModel { Order = item, Amount = defaultAmount }; var itemParameter = new KeyValuePair <string, object>("item", InnerModel); RegisterStep(detailsVmFactory.GetViewModelInstance(itemParameter)); RegisterStep(summaryVmFactory.GetViewModelInstance(itemParameter)); }
public async Task <string> RequestRefund(CreateRefundModel model) { if (ModelState.IsValid) { var response = await WepApiMethod.SendApiAsync <bool>(HttpVerbs.Post, $"Commerce/Cart/RequestRefund", model); if (!response.isSuccess) { return("error"); } if (response.Data == true) { return("success"); } else { return("error"); } } return("error"); }
protected CreateRefundViewModel(CreateRefundModel item) { InnerModel = item; }
public RefundSummaryStepViewModel(CreateRefundModel item, IOrderService orderService) : base(item) { _orderService = orderService; SubmitPaymentCommand = new DelegateCommand(RaiseSubmitPaymentInteractionRequest, () => !_createPaymentSucceeded); }