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));
        }
Example #3
0
        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);
 }