public async Task <IActionResult> Get([FromRoute][Required] GetAccountDetailsRequest request)
        {
            var input = new GetAccountDetailsInput(new AccountId(request.AccountId));
            await _mediator.PublishAsync(input);

            return(_presenter.ViewModel);
        }
Esempio n. 2
0
        public async Task <IActionResult> Get([FromRoute][Required] GetAccountDetailsRequestV2 request)
        {
            var getAccountDetailsInput = new GetAccountDetailsInput(request.AccountId);
            await _getAccountDetailsUseCase.Execute(getAccountDetailsInput);

            return(_presenter.ViewModel);
        }
Esempio n. 3
0
        public void GivenValidData_InputCreated()
        {
            var actual = new GetAccountDetailsInput(
                new AccountId(Guid.NewGuid()));

            Assert.NotNull(actual);
        }
Esempio n. 4
0
        public async Task <IActionResult> Get(Guid accountId)
        {
            var request = new GetAccountDetailsInput(accountId);

            await getAccountDetailsInput.Process(request);

            return(getAccountDetailsPresenter.ViewModel);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 9
0
        /// <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);
        }
Esempio n. 10
0
        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);
        }