예제 #1
0
 public void Modify(TransactionModifyArgs args)
 {
     TransactionName   = args.TransactionName;
     DebitAccountId    = args.DebitAccountId;
     CreditAccountId   = args.CreditAccountId;
     TransactionAmount = args.TransactionAmount;
     IssuedTime        = TimeUnit.FromDate(args.IssuedTime);
 }
예제 #2
0
        public async Task <ActionResult <TransactionModifyResponse> > Modify(Guid id, [FromBody] TransactionModifyRequest request)
        {
            request.EnsureValidation();
            TransactionModifyArgs transactionModifyArgs = new TransactionModifyArgs
            {
                TransactionId     = id,
                TransactionName   = request.Name,
                DebitAccountId    = request.DebitAccountId,
                CreditAccountId   = request.CreditAccountId,
                TransactionAmount = request.Amount,
                IssuedTime        = request.IssuedTime
            };
            IMediator mediator = Factory.Resolve <IMediator>();
            TransactionModifyResult transactionModifyResult = await mediator.Send(new TransactionModifyCommand(transactionModifyArgs));

            transactionModifyResult.EnsureSuccess();
            TransactionModifyResponse response = new TransactionModifyResponse
            {
                IsSuccess = true
            };

            return(Ok(response));
        }
예제 #3
0
 public TransactionModifyCommand(TransactionModifyArgs args)
 {
     Args = args;
 }