public async Task <IActionResult> Get([FromRoute][Required] GetAccountDetailsRequest request) { var input = new GetAccountDetailsInput(new AccountId(request.AccountId)); await _mediator.PublishAsync(input); return(_presenter.ViewModel); }
public async Task <IActionResult> Get([FromRoute][Required] GetAccountDetailsRequestV2 request) { var getAccountDetailsInput = new GetAccountDetailsInput(request.AccountId); await _getAccountDetailsUseCase.Execute(getAccountDetailsInput); return(_presenter.ViewModel); }
public void GivenValidData_InputCreated() { var actual = new GetAccountDetailsInput( new AccountId(Guid.NewGuid())); Assert.NotNull(actual); }
public async Task <IActionResult> Get(Guid accountId) { var request = new GetAccountDetailsInput(accountId); await getAccountDetailsInput.Process(request); return(getAccountDetailsPresenter.ViewModel); }
public async Task <IActionResult> GetAccountDetails( [FromServices] IMediator mediator, [FromServices] GetAccountDetailsPresenter presenter) { var accountId = HttpContext.User.Claims.FirstOrDefault(x => x.Type == "AccountId").Value; var input = new GetAccountDetailsInput(new BaseEntityId(new Guid(accountId))); await mediator.PublishAsync(input); return(presenter.ViewModel); }
public async Task <IActionResult> Get( [FromServices] IMediator mediator, [FromServices] GetAccountDetailsPresenterV2 presenter, [FromRoute][Required] GetAccountDetailsRequestV2 request) { var input = new GetAccountDetailsInput(new AccountId(request.AccountId)); await mediator.PublishAsync(input, "GetAccountDetailsV2"); return(presenter.ViewModel); }
public async Task Execute(GetAccountDetailsInput input) { IAccount account = await _accountRepository.Get(input.AccountId); if (account == null) { _outputHandler.NotFound($"The account {input.AccountId} does not exist or is not processed yet."); return; } GetAccountDetailsOutput output = new GetAccountDetailsOutput(account); _outputHandler.Default(output); }
public async Task Execute(GetAccountDetailsInput input) { IAccount account; try { account = await _accountRepository.Get(input.AccountId); } catch (AccountNotFoundException ex) { _outputPort.NotFound(ex.Message); return; } BuildOutput(account); }
/// <summary> /// Executes the Use Case. /// </summary> /// <param name="input">Input Message.</param> /// <returns>Task.</returns> public async Task Execute(GetAccountDetailsInput input) { IAccount account; try { account = await this.accountRepository.GetAccount(input.AccountId) .ConfigureAwait(false); } catch (AccountNotFoundException ex) { this.outputPort.NotFound(ex.Message); return; } this.BuildOutput(account); }
public async Task Handle(GetAccountDetailsInput input) { if (input is null) { outputPort.WriteError(Message.InputIsNull); return; } try { var appUser = await userManager.Users .FirstOrDefaultAsync(x => x.AccountId.Equals(input.AccountId)); var account = await accountRepository.GetAccountAsync(input.AccountId); BuildOutput(account, appUser); } catch { } }
public async Task Execute(GetAccountDetailsInput input) { var account = await _accountRepository.Get(input.AccountId); BuildOutput(account); }