Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }