public async Task <Result <string> > RequestAffiliatesReportFile([FromBody] VAffiliateFilter filter) { filter.Paging = null; var data = await _affiliateService.GetAffiliatesAsync(filter); var result = _affiliateListItemModelСSVExportService.ExportToCsv(data.Items.Select(p => new AffiliateListItemModel(p)).ToList()); var guid = Guid.NewGuid().ToString().ToLower(); _cache.SetItem(String.Format(CacheKeys.ReportFormat, guid), result); return(guid); }
public async Task <Result <PagedList <AffiliateListItemModel> > > GetAffiliates([FromBody] VAffiliateFilter filter) { var result = await _affiliateService.GetAffiliatesAsync(filter); var toReturn = new PagedList <AffiliateListItemModel> { Items = result.Items.Select(p => new AffiliateListItemModel(p)).ToList(), Count = result.Count, }; return(toReturn); }