public ActionResult StatementRestPdf(string sid, DateTime? dateStart, DateTime? dateEnd, int? daysCount) { var data = new StatementRest(); data.SidEmployee = sid; data.DateStart = dateStart.Value; data.DateEnd = dateEnd.Value; data.DaysCount = daysCount.Value; data.Configure(); return View("StatementRest", data); }
public ActionResult StatementFormRest(StatementRest data) { try { data.Configure(); } catch (Exception ex) { TempData["ServerError"] = ex.Message; return View("StatementFormRest", data); } HtmlToPdf converter = new HtmlToPdf(); string url = Url.Action("StatementRestPdf", new { sid = data.SidEmployee, dateStart = data.DateStart, dateEnd = data.DateEnd, daysCount=data.DaysCount }); var leftPartUrl = String.Format("{0}://{1}:{2}", Request.RequestContext.HttpContext.Request.Url.Scheme, Request.RequestContext.HttpContext.Request.Url.Host, Request.RequestContext.HttpContext.Request.Url.Port); url = String.Format("{1}{0}", url, leftPartUrl); PdfDocument doc = converter.ConvertUrl(url); MemoryStream stream = new MemoryStream(); doc.Save(stream); return File(stream.ToArray(), "application/pdf"); }