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;
        }
Example #4
0
        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);
        }