public async Task <IActionResult> AssetDetails(int projectId, int assetId) { // TODO: validate, etc. string accessIpAddress = HttpContext?.Connection?.RemoteIpAddress?.ToString(); var asset = await _assetService.GetAssetAsync(projectId, assetId, accessIpAddress); var viewModel = ProjectFactory.ConvertAsset(asset); return(View(viewModel)); }