public async Task <bool> Handle(DirectPaymentCommand request, CancellationToken cancellationToken) { await AddAsync(async() => { var paymentTransaction = PaymentTransaction.Create(request.Msisdn, request.OrderId, DateTime.Now); paymentTransaction.SetMoney(request.CurrencyCode.Value, request.Amount.Value); return(paymentTransaction); }); return(await Task.FromResult(true)); }
public async Task <bool> Handle(DirectPaymentCommand request, CancellationToken cancellationToken) { var id = Guid.NewGuid(); await AddAsync(async() => { var state = PaymentTransaction.Create(id.ToString(), request.Msisdn, request.OrderId, DateTime.Now); PaymentTransaction.SetMoney(state, request.Amount.Value); return(state); }, id); return(await Task.FromResult(true)); }
public async Task <bool> Handle(DirectPaymentCommand request, CancellationToken cancellationToken) { await AddAsync(async() => { var paymentTransaction = PaymentTransaction.Create(request.Msisdn, request.OrderId, DateTime.Now); paymentTransaction .SetMoney(Convert.ToInt16(request.CurrencyCode), Convert.ToDecimal(request.Amount)) .SyncObjectState(ObjectState.Added); return(paymentTransaction); }); return(await Task.FromResult(true)); }
public Task <IActionResult> DirectPayment([FromBody] DirectPaymentCommand request) => HandleOrThrow(request, async(r) => await this._mediatr.Send(r));