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