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)); }
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()); }
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(); } }); }