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