public CustomersController( IMediator mediator, RegisterPresenter presenter) { _mediator = mediator; _presenter = presenter; }
public async Task <IActionResult> Post( [FromServices] IMediator mediator, [FromServices] RegisterPresenter presenter, [FromForm][Required] RegisterRequest request) { var input = new RegisterInput( new SSN(request.SSN), new PositiveMoney(request.InitialAmount)); await mediator.PublishAsync(input); return(presenter.ViewModel); }
public async Task <IActionResult> Post( [FromServices] IMediator mediator, [FromServices] RegisterPresenter presenter, [FromForm][Required] RegisterRequest request) { var input = new RegisterInput( request.SSN, request.InitialAmount); await mediator.PublishAsync(input) .ConfigureAwait(false); return(presenter.ViewModel); }