示例#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());
        }
示例#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()
            });
        }
示例#3
0
 public Task <FilteredDataResponse <TemplateSummary> > GetFilteredBonusTemplatesAsync(BrandFilteredDataRequest request)
 {
     return(SecurePostAsJson <BrandFilteredDataRequest, FilteredDataResponse <TemplateSummary> >(Routes.ListBonusTemplates, request));
 }
示例#4
0
 public Task <FilteredDataResponse <Core.Models.Data.Bonus> > GetFilteredBonusesAsync(BrandFilteredDataRequest request)
 {
     return(SecurePostAsJson <BrandFilteredDataRequest, FilteredDataResponse <Core.Models.Data.Bonus> >(Routes.ListBonuses, request));
 }