public async Task <ActionResult> Save(PoForm poForm) { if (poForm == null || poForm.Vendor == null || poForm.LineItems == null) { throw new InvalidDataException(); } if (poForm.Id == 0) { SaveNewPoForm(poForm); } else { SaveEditedPoForm(poForm); } // Take the PO form and turn it into a PDF, then write it. var url = Url.Action("CompleteForm", "Home", new { id = poForm.Id }, protocol: Request.Url.Scheme); var pdf = TuesPechkinService.ConvertToPdf(TuesPechkin.Service.Uri.PrdApp01, url); if (pdf == null) { return(HttpNotFound()); } await Pdf.WriteAsPdf(poForm.Id, pdf); return(RedirectToAction("Info/" + poForm.Id, "Home")); }
public async Task <ActionResult> ScreenshotAsync() { var url = Url.Action("Index", "Home", routeValues: null, protocol: Request.Url.Scheme); var pdf = await TuesPechkinService.ConvertToPdfAsync(Uri.Local, url); if (pdf == null) { return(HttpNotFound()); } return(File(pdf, MediaTypeNames.Application.Pdf)); }
private async Task WriteToFileSystem(int id) { var url = new System.Uri(Request.RequestUri, RequestContext.VirtualPathRoot) + "Home/CompleteForm/" + id; var pdf = TuesPechkinService.ConvertToPdf(TuesPechkin.Service.Uri.PrdApp01, url); if (pdf == null) { return; } await Pdf.WriteAsPdf(id, pdf); }
public async Task <ActionResult> WritePoFormToFile(string strId) { var id = Convert.ToInt32(strId); var url = Url.Action("CompleteForm", "Home", new { id }, protocol: Request.Url.Scheme); var pdf = TuesPechkinService.ConvertToPdf(TuesPechkin.Service.Uri.PrdApp01, url); if (pdf == null) { return(HttpNotFound()); } await Pdf.WriteAsPdf(id, pdf); return(RedirectToAction("Info/" + id, "Home")); }