Exemple #1
0
        public async Task <ActionResult> GetById([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            int    offset = Convert.ToInt32(Request.Headers["x-timezone-offset"]);
            string accept = Request.Headers["Accept"];
            string pdf    = "application/pdf";

            if (accept.IndexOf(pdf) == -1) // Not PDF
            {
                return(await new BaseGetById <FPReturnInvToPurchasing, FPReturnInvToPurchasingViewModel, FPReturnInvToPurchasingFacade>(fpReturnInvToPurchasingFacade, ApiVersion)
                       .GetById(id));
            }
            else
            {
                var model = await fpReturnInvToPurchasingFacade.ReadById(id);

                FPReturnInvToPurchasingPdfTemplate PdfTemplate = new FPReturnInvToPurchasingPdfTemplate();
                MemoryStream stream = PdfTemplate.GeneratePdfTemplate(new FPReturnInvToPurchasingViewModel(model), offset);

                return(new FileStreamResult(stream, pdf)
                {
                    FileDownloadName = $"Bon Retur Barang {model.No}.pdf"
                });
            }
        }
Exemple #2
0
        public override async Task <IActionResult> GetById([FromRoute] int id)
        {
            int    offset = Convert.ToInt32(Request.Headers["x-timezone-offset"]);
            string accept = Request.Headers["Accept"];
            string pdf    = "application/pdf";

            if (accept != null && accept.IndexOf(pdf) != -1) // PDF
            {
                var model = await Service.ReadByIdAsync(id);

                FPReturnInvToPurchasingPdfTemplate PdfTemplate = new FPReturnInvToPurchasingPdfTemplate();
                MemoryStream stream = PdfTemplate.GeneratePdfTemplate(Service.MapToViewModel(model), offset);

                return(new FileStreamResult(stream, pdf)
                {
                    FileDownloadName = $"Bon Retur Barang {model.No}.pdf"
                });
            }
            else
            {
                return(await base.GetById(id));
            }
        }