public ActionResult GetPdfReport(Int32 habPlanId, DateTime?templateDate) { if (User == null) { return(null); } ConsumerHabPlansManagement manage = new ConsumerHabPlansManagement(_context); foreach (String key in Session.Keys.Cast <String>().Where(x => x.StartsWith("DocumentPDF_")).ToArray()) { HttpContext.Session.Remove(key); } Byte[] bytes = manage.GetPDF(habPlanId, this, templateDate, out String name); Guid guid = Guid.NewGuid(); Session["DocumentPDF_" + guid] = bytes; Session["DocumentName_" + guid] = name; String rootUrl = new Uri(Request.Url, Url.Content("~")).ToString(); String url = rootUrl + "api/consumerdocumnetprintapi/getpdfhandler/" + guid; return(Json(new { status = "ok", url })); }