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