Пример #1
0
        public async Task <ActionResult <ApiResultViewModel <ShopItemViewModel> > > GetAll([FromQuery] QueryInputModel <ShopItemFilterInputModel> query,
                                                                                           CancellationToken cancellationToken)
        {
            var result = await _shopItemManager.GetAllAsync(query, cancellationToken);

            return(OkData(ShopItemViewModel.MapAll(result.Data), result.TotalCount));
        }
Пример #2
0
        public async Task <IActionResult> GetShopItems(long accountId, CancellationToken cancellationToken)
        {
            var account = await _accountManager.GetAsync(accountId, cancellationToken);

            if (account == null)
            {
                return(NotFound());
            }

            var payments = await _dataContext.Payments.Include(x => x.ShopItem)
                           .Where(x => x.IsArchived == false && x.AccountId == accountId).ToListAsync(cancellationToken);


            List <ShopItem> shopItems = new List <ShopItem>();

            foreach (var item in payments)
            {
                shopItems.Add(item.ShopItem);
            }


            return(Ok(ShopItemViewModel.MapAll(shopItems)));
        }