public async Task <FileResult> GetSkuBreakDownReportItemsReportFile([FromQuery] string from, [FromQuery] string to) { var dFrom = from.GetDateFromQueryStringInPst(TimeZoneHelper.PstTimeZoneInfo); var dTo = to.GetDateFromQueryStringInPst(TimeZoneHelper.PstTimeZoneInfo); if (!dFrom.HasValue || !dTo.HasValue) { return(null); } SkuBreakDownReportFilter filter = new SkuBreakDownReportFilter() { From = dFrom.Value, To = dTo.Value.AddDays(1), }; filter.Paging = null; var data = await productService.GetSkuBreakDownReportItemsAsync(filter); var result = _skuBreakDownReportItemCSVExportService.ExportToCsv(data); var contentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = String.Format(FileConstants.SKU_BREAKDOWN_REPORT, DateTime.Now) }; Response.Headers.Add("Content-Disposition", contentDisposition.ToString()); return(File(result, "text/csv")); }
public async Task <Result <ICollection <SkuBreakDownReportItem> > > GetSkuBreakDownReportItems([FromBody] SkuBreakDownReportFilter filter) { filter.To = filter.To.AddDays(1); var toReturn = await productService.GetSkuBreakDownReportItemsAsync(filter); return(toReturn.ToList()); }