public async Task <IActionResult> GetAsync(int transactionId)
        {
            _logger.LogInformation($"{nameof(TransactionsController)}: {nameof(GetAsync)} was called for {transactionId}.");

            var transactionDomainModel = await _transactionsService.GetTransaction(transactionId, _currentUserService.AccessKey);

            if (transactionDomainModel == null)
            {
                return(NotFound(transactionId));
            }

            var transactionDto = _mapper.Map <TransactionDto>(transactionDomainModel);

            if (_mediaTypeService.IsLinkedRepresentation(_mediaType))
            {
                var linkedTransactionDto = new LinkedTransactionDto
                {
                    Transaction = transactionDto,
                    Links       = CreateLinksForTransaction(transactionId)
                };

                return(Ok(linkedTransactionDto));
            }
            else
            {
                return(Ok(transactionDto));
            }
        }
        public async Task <IActionResult> GetAsync(string symbol)
        {
            _logger.LogInformation($"{nameof(PositionsController)}: {nameof(GetAsync)} was called for {symbol}.");

            var positionDomainModel = await _positionsService.GetPosition(symbol, _currentUserService.AccessKey);

            if (positionDomainModel == null)
            {
                return(NotFound(symbol));
            }

            var positionDto = _mapper.Map <PositionDto>(positionDomainModel);

            if (_mediaTypeService.IsLinkedRepresentation(_mediaType))
            {
                var linkedPositionDto = new LinkedPositionDto
                {
                    Position = positionDto,
                    Links    = CreateLinksForPosition(symbol)
                };

                return(Ok(linkedPositionDto));
            }
            else
            {
                return(Ok(positionDto));
            }
        }