public async Task <PagedList <AssetForAdminListViewDto> > GetAllAssetsWithPagination(UserParams userParams) { var assetsFromRepo = await _assetRepository.GetAllAssets(); var assetsForAdminView = new List <AssetForAdminListViewDto>(); foreach (var asset in assetsFromRepo) { assetsForAdminView.Add(MapperHelper.GetAssetForAdminListViewDtoFromAsset(asset)); } assetsForAdminView = assetsForAdminView.Skip((userParams.PageNumber - 1) * userParams.PageSize) .Take(userParams.PageSize).ToList(); var pagedAssetsForAdmin = new PagedList <AssetForAdminListViewDto> (assetsForAdminView, assetsFromRepo.Count, userParams.PageNumber, userParams.PageSize); return(pagedAssetsForAdmin); }
public async Task <List <AssetForAdminListViewDto> > GetAllProductAssets(int assetId) { var asset = await _assetRepository.GetAsset(assetId); if (asset == null) { return(null); } var assetsByProductId = await _assetRepository.GetAllProductAssets(asset.ProductId); List <AssetForAdminListViewDto> assetsDtoList = new List <AssetForAdminListViewDto>(); foreach (var assetFromProduct in assetsByProductId) { assetsDtoList.Add(MapperHelper.GetAssetForAdminListViewDtoFromAsset(assetFromProduct)); } return(assetsDtoList); }