Beispiel #1
0
 public async Task <AccountDTO> GetAccounts(GetAccountFilter filter, CancellationToken cancellationToken = default)
 {
     try
     {
         return(await _accountsQueryHandler.HandleAsync(filter, cancellationToken));
     }
     catch (Exception ex)
     { throw ex; }
 }
        public IHttpActionResult GetDeveloper(int id)
        {
            Require.Positive(id, nameof(id));
            try
            {
                var user = _userManager.GetUser(id);
                if (!GetAccountFilter()(user))
                {
                    throw new AccountNotFoundException();
                }

                if (HttpContext.Current.User.IsInRole(AccountRole.User))
                {
                    return(Ok(_mapper.ToDeveloper(user)));
                }

                return(Ok(_mapper.ToGuestDeveloper(user)));
            }
            catch (AccountNotFoundException)
            {
                return(NotFound());
            }
        }
Beispiel #3
0
        public async Task <AccountDTO> HandleAsync(GetAccountFilter filter, CancellationToken cancellationToken = default)
        {
            try
            {
                // validate filter
                ValidateFilter(filter);

                var accounts = await _accountRepository.GetAsync(filter, cancellationToken);

                if (!accounts.Any())
                {
                    return(null);
                }

                return(accounts.Single().ToDTO());
            }
            catch (Exception ex)
            { throw ex; }
        }
Beispiel #4
0
        public async Task <IActionResult> GetCPFAccountByAccountId([FromRoute] GetCPFAccountByAccountIdRequest request, CancellationToken cancellationToken = default)
        {
            GetCPFAccountByAccountIdResponse response = new GetCPFAccountByAccountIdResponse();

            try
            {
                var filter = new GetAccountFilter(request.Company, request.CPF, request.AccountId);
                var result = await _accountsAppService.GetAccounts(filter, cancellationToken);

                response.StatusCode = 200;
                response.Data       = result;

                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.StatusCode = 500;
                response.Messages.Add(ResponseMessage.Create(ex, ""));

                return(StatusCode(500, response));
            }
        }