Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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"));
        }