示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));