public IEnumerable <OrderDTO> GetOrderByTypes(TransactionReportDTO details) { var result = unitofwork.Order.GetAll().Where(x => x.OrderDate >= details.FromOrder && x.OrderDate <= details.ToOrder && details.Types.Contains(x.TypeId)); result = result.OrderBy(y => y.TypeId); return(Mapper.Map <IEnumerable <Order>, IEnumerable <OrderDTO> >(result)); }
public HttpResponseMessage DownloadFile(TransactionReportDTO reportDetails) { var filePath = HttpContext.Current.Server.MapPath($"~/ReportGenerator/TextFile1.txt"); //report.Load(filePath); var result = Request.CreateResponse(HttpStatusCode.OK); //var ds = Service.TransactionReport(reportDetails); //report.SetDataSource(ds); var fileName = "Test"; var fileBytes = File.ReadAllBytes(filePath); var fileMemStream = new MemoryStream(fileBytes); result.Content = new StreamContent(fileMemStream); var headers = result.Content.Headers; headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); headers.ContentDisposition.FileName = fileName; headers.ContentType = new MediaTypeHeaderValue("application/text"); headers.ContentLength = fileMemStream.Length; return(result); }
public IEnumerable <OrderDTO> GetOrdersByType(TransactionReportDTO details) { return(Service.GetOrderByTypes(details)); }