Example #1
0
        public async Task TransferFunds(AccountTransferModel accountTransferModel)
        {
            var createTransferCommand = new CreateTransferCommand(accountTransferModel.ToAccount,
                                                                  accountTransferModel.FromAccount, accountTransferModel.TransferAmount);

            await _bus.SendCommand(createTransferCommand);
        }
        //enviando um commando, através do MediatR
        //que irá engatilhar um evento
        //que sera consumido pelo EventHandler
        public void Transfer(AccountTransferModel accountTrasnfer)
        {
            var createTransferCommand = new CreateTransferCommand(accountTrasnfer.FromAccount,
                                                                  accountTrasnfer.ToAccount,
                                                                  accountTrasnfer.TransferAmount);

            _eventBus.SendCommand(createTransferCommand);
        }
Example #3
0
        public async Task <IActionResult> Transfer(int id, [FromBody] AccountTransferModel body)
        {
            var grain    = this.client.GetGrain <IAccountGrain>(id);
            var response = await grain.Transfer(body.ToAccountId, body.Amount);

            if (response.ErrorCode != ErrorCode.None)
            {
                return(BadRequest(response.ErrorMessage));
            }
            return(Ok(response.Value));
        }
Example #4
0
        /// <summary>
        /// Saves this instance.
        /// </summary>
        /// <returns>System.Int32.</returns>
        public string Save()
        {
            var accountTransfer = new AccountTransferModel()
            {
                AccountTransferId   = View.AccountTransferId,
                BusinessType        = View.BusinessType,
                AccountTransferCode = View.AccountTransferCode,
                ReferentAccount     = View.ReferentAccount,
                TransferOrder       = View.TransferOrder,
                FromAccount         = View.FromAccount,
                ToAccount           = View.ToAccount,
                TransferSide        = View.TransferSide,
                BudgetSourceId      = View.BudgetSourceId,
                Description         = View.Description,
                IsSystem            = View.IsSystem,
                IsActive            = View.IsActive
            };

            if (View.AccountTransferId == null)
            {
                return(Model.AddAccountTransfer(accountTransfer));
            }
            return(Model.UpdateAccountTransfer(accountTransfer));
        }
Example #5
0
        public async Task <IActionResult> TransferFunds(AccountTransferModel accountTransferModel)
        {
            await _accountService.TransferFunds(accountTransferModel);

            return(Ok(accountTransferModel));
        }
 public IActionResult Post([FromBody] AccountTransferModel accountTransfer)
 {
     _accountService.Transfer(accountTransfer);
     return(Ok(accountTransfer));
 }