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()); } }
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; } }
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)); } }