public async Task <IActionResult> GetById([FromRoute] int id) { try { var data = await _service.ReadById(id); return(Ok(new { data })); } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }
public async Task <IActionResult> GetPDF([FromRoute] int Id) { if (!ModelState.IsValid) { var exception = new { error = ResultFormatter.FormatErrorMessage(ModelState) }; return(new BadRequestObjectResult(exception)); } try { var indexAcceptPdf = Request.Headers["Accept"].ToList().IndexOf("application/pdf"); int timeoffsset = Convert.ToInt32(Request.Headers["x-timezone-offset"]); var model = await _service.ReadById(Id); if (model == null) { return(StatusCode((int)HttpStatusCode.NotFound, "Not Found")); } else { GarmentShippingLocalSalesNoteViewModel salesNote = await _salesNoteService.ReadById(model.localSalesNoteId); Buyer buyer = _salesNoteService.GetBuyer(model.buyer.Id); var PdfTemplate = new GarmentLocalCoverLetterPdfTemplate(); MemoryStream stream = PdfTemplate.GeneratePdfTemplate(model, salesNote, model.buyer, timeoffsset); return(new FileStreamResult(stream, "application/pdf") { FileDownloadName = model.localCoverLetterNo + ".pdf" }); } } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }