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" }); } }
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)); } }