Пример #1
0
        public async Task <IActionResult> CreateRefund([FromBody] CreateRefundRequest request)
        {
            var createRefundCommand = new CreateRefundCommand(request);
            var result = await mediator.Send(createRefundCommand);

            return(StatusCode((int)result.Code, result.Value));
        }
Пример #2
0
        private void RaiseCanExecuteChanged()
        {
            // order commands
            CancelOrderCommand.RaiseCanExecuteChanged();
            HoldOrderCommand.RaiseCanExecuteChanged();
            ReleaseHoldCommand.RaiseCanExecuteChanged();
            CreateRmaRequestCommand.RaiseCanExecuteChanged();
            CreateExchangeCommand.RaiseCanExecuteChanged();
            CreateRefundCommand.RaiseCanExecuteChanged();

            OnPropertyChanged("IconSource");

            // shipment and RmaRequest commands
            OrderShipmentViewModels.ToList().ForEach(x => x.RaiseCanExecuteChanged());
            // InnerItem.RmaRequests.ToList().ForEach(x => x.RaiseCanExecuteChanged());
        }
Пример #3
0
        private void RaiseCreateRefundInteractionRequest()
        {
            if (!CreateRefundCommand.CanExecute())
            {
                return;
            }

            var itemVM = _wizardRefundVmFactory.GetViewModelInstance(
                new KeyValuePair <string, object>("item", InnerItem)
                , new KeyValuePair <string, object>("defaultAmount", decimal.Zero)
                );

            var confirmation = new ConditionalConfirmation {
                Title = "Create Refund".Localize(), Content = itemVM
            };

            CommonOrderWizardDialogInteractionRequest.Raise(confirmation, x =>
            {
                if (x.Confirmed)
                {
                    ReQueryPayments();
                }
            });
        }