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