public async Task <IActionResult> Deposit([FromForm][Required] DepositRequest request) { var input = new DepositInput( new AccountId(request.AccountId), new PositiveMoney(request.Amount)); await this.mediator.PublishAsync(input); return(this.presenter.ViewModel); }
public async Task <IActionResult> Deposit( [FromServices] IMediator mediator, [FromServices] DepositPresenter presenter, [FromForm][Required] DepositRequest request) { var input = new DepositInput(request.AccountId, request.Amount); await mediator.PublishAsync(input) .ConfigureAwait(false); return(presenter.ViewModel); }
public async Task<IActionResult> Deposit([FromBody][Required] DepositRequest request) { var input = new DepositInput( request.AccountId, new PositiveMoney(request.Amount) ); await _mediator.PublishAsync(input); return _presenter.ViewModel; }
public async Task <IActionResult> Deposit( [FromServices] IMediator mediator, [FromServices] DepositGetAccountsPresenter getAccountsPresenter, [FromForm][Required] DepositRequest request) { var input = new DepositInput( new AccountId(request.AccountId), new PositiveMoney(request.Amount)); await mediator.PublishAsync(input) .ConfigureAwait(false); return(getAccountsPresenter.ViewModel); }