Example #1
0
        public FilteredDataResponse <Core.Models.Data.Bonus> Data(BrandFilteredDataRequest request)
        {
            var bonuses = _bonusQueries.GetBonuses().Where(b => request.BrandFilters.Contains(b.BrandId));

            return(new FilteredDataBuilder <Core.Models.Data.Bonus>(request.DataRequest, bonuses)
                   .GetPageData());
        }
Example #2
0
        public FilteredDataResponse <TemplateSummary> Data(BrandFilteredDataRequest request)
        {
            var queryable = _bonusQueries
                            .GetTemplates()
                            .Where(t => request.BrandFilters.Contains(t.Info.BrandId));

            var dataBuilder    = new FilteredDataBuilder <Core.Models.Data.Template>(request.DataRequest, queryable);
            var templateResult = dataBuilder.GetPageData();
            var bonuses        = _bonusQueries.GetBonuses().ToList();

            return(new FilteredDataResponse <TemplateSummary>
            {
                Page = templateResult.Page,
                Records = templateResult.Records,
                Total = templateResult.Total,
                Rows = ConvertToTemplateSummaryRows(templateResult.Rows, bonuses).ToList()
            });
        }