public HttpResponseMessage Print(IdModel id) { try { MemoryStream result = settlementBL.PrintSettlement(id.Id); var response = new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StreamContent(result) }; response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "MyPdf.pdf" }; response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); return(response); } catch (Exception ex) { var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.OK, Content = new StringContent(ex.Message) }; return(response); } }
public void TestPrintSettlement() { string anotherConnectionString = "Server=tcp:lasmargaritas.database.windows.net,1433;Initial Catalog=LasMargaritasDB;Persist Security Info=False;User ID=LasMargaritasDbUser;Password=LasMargaritasPassw0rd!;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"; SettlementBL bl = new SettlementBL(anotherConnectionString); MemoryStream stream = bl.PrintSettlement(1); string fileName = DateTime.Now.ToString("testyyyyMMddHHMMssfff") + ".pdf"; File.WriteAllBytes(fileName, stream.ToArray()); System.Diagnostics.Process.Start(fileName); }