Example #1
0
        public async Task <IQueryable <DiscountDto> > GetAsync(string searchText)
        {
            var discounts = await _searchService.SearchAsync(searchText);

            var discountsDto     = _mapper.Map <IEnumerable <DiscountDto> >(discounts);
            var discountsDtoList = discountsDto.ToList();

            var areInFavorites = await _favoritesService.DiscountsAreInFavorites(
                discountsDtoList.Select(d => d.Id));

            var discountsQueryable = discountsDtoList.Join(
                areInFavorites,
                d => d.Id,
                a => a.Key,
                (discount, a) =>
            {
                discount.IsFavorite = a.Value;
                return(discount);
            }).AsQueryable();

            return(discountsQueryable);
        }