public AccountsController(
     IMediator mediator,
     DepositPresenter presenter)
 {
     this.mediator  = mediator;
     this.presenter = presenter;
 }
 public AccountsController(
     IMediator mediator,
     DepositPresenter presenter)
 {
     _mediator  = mediator;
     _presenter = presenter;
 }
        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);
        }
Beispiel #4
0
        public async Task <IActionResult> Deposit(
            [FromServices] IMediator mediator,
            [FromServices] DepositPresenter presenter,
            [FromForm][Required] DepositRequest request)
        {
            var input = new DepositInput(
                new AccountId(request.AccountId),
                new PositiveMoney(request.Amount));

            await mediator.PublishAsync(input);

            return(presenter.ViewModel);
        }