Example #1
0
        public async Task <bool> Handle(RefundPaymentCommand request, CancellationToken cancellationToken)
        {
            await AddAsync(async() =>
            {
                var state = PaymentTransaction.Create(Guid.NewGuid().ToString(), request.Msisdn, request.OrderId, DateTime.Now);

                PaymentTransaction
                .SetMoney(state, request.Amount.Value);

                return(state);
            });

            return(await Task.FromResult(true));
        }
        public async Task <bool> Handle(RefundPaymentCommand request, CancellationToken cancellationToken)
        {
            await AddAsync(async() =>
            {
                var paymentTransaction = PaymentTransaction.Create(request.Msisdn, request.OrderId, DateTime.Now);

                paymentTransaction
                .RefundPaymentTyped()
                .SetMoney(request.CurrencyCode.Value, request.Amount.Value);

                return(paymentTransaction);
            });

            return(await Task.FromResult(true));
        }
 public Task <IActionResult> RefundPayment([FromBody] RefundPaymentCommand request) =>
 HandleOrThrow(request, async(r) => await this._mediatr.Send(r));