public IActionResult BillDetails(int id) { string u = _userManager.GetUserName(User); string[] userName = u.Split('@'); ViewBag.User = userName[0]; HttpResponseMessage response = client.GetAsync($"http://shirleyomda-001-site1.etempurl.com/odata/Bills({id})?$expand=BillProducts/Product,Address/Shipping,Payment").Result; string bill = response.Content.ReadAsStringAsync().Result; BillDetailsRootObject myBill = JsonConvert.DeserializeObject <BillDetailsRootObject>(bill); return(View(myBill)); }
public IActionResult printPdf(int id) { string u = _userManager.GetUserName(User); string[] userName = u.Split('@'); ViewBag.User = userName[0]; HttpResponseMessage response = client.GetAsync($"http://shirleyomda-001-site1.etempurl.com/odata/Bills({id})?$expand=BillProducts/Product,Address/Shipping,Payment").Result; string bill = response.Content.ReadAsStringAsync().Result; BillDetailsRootObject myBill = JsonConvert.DeserializeObject <BillDetailsRootObject>(bill); //return View(myBill); return(new ViewAsPdf("BillDetails", myBill) { CustomSwitches = "--print-media-type --viewport-size 1024x768", //PageOrientation = Rotativa.AspNetCore.Options.Orientation.Portrait, PageOrientation = Rotativa.AspNetCore.Options.Orientation.Landscape, //PageSize = Rotativa.AspNetCore.Options.Size.Letter, PageSize = Rotativa.AspNetCore.Options.Size.A4, PageMargins = new Rotativa.AspNetCore.Options.Margins(7, 7, 7, 7), IsJavaScriptDisabled = false }); }