public IHttpActionResult DownloadSummaryOrderByIndividualPVReport([FromUri] OrderAdminSearchCriteria searchCriteria) { try { var path = System.Web.Hosting.HostingEnvironment.MapPath(_appSettings.OrderByIndividualPVTemplate); byte[] content; using (FileStream file = File.Open(path, FileMode.Open)) { content = _orderReportService.GetSummaryOrderByIndividualPVReport( _workContext.User, file, searchCriteria); } var stream = new MemoryStream(content); var result = new FileActionResult(stream, $"SummaryOrderByIndividualPV_{searchCriteria.OrderStatus}_{DateTime.Now.ToString("dd-MM-yyyy")}.xlsx"); return(result); } catch (StaffingPurchaseException ex) { return(new StaffPurchaseExceptionActionResult(ex.Message)); } catch (Exception ex) { _logger.Error("Failed to download Summary Order By Individual PV Report", ex); return(new StaffPurchaseExceptionActionResult(_resourceManager.GetString("OrderReport.FailedToReport"))); } }