// GET: Surveys/AcceptedSurvey/5 public ActionResult AcceptedSurvey(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } IPrepareExtendedView <BrowseSurvey, int?> prepareStartSurveyView = new PrepareSurveyBrowseView <BrowseSurvey, int?>(); prepareStartSurveyView.Parameters = id; BrowseSurvey browseSurvey = prepareStartSurveyView.GetView(_db); List <Employee> employees = _db.T_Employees.Where(i => i.Id == browseSurvey.Survey.EmployeeId).ToList(); ViewBag.UserInfo = employees[0].FirstName + " " + employees[0].LastName; if (browseSurvey == null) { return(HttpNotFound()); } return(View(browseSurvey)); }
public ActionResult GeneratePdf(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } IPrepareExtendedView <BrowseSurvey, int?> prepareSurveyBrowseView = new PrepareSurveyBrowseView <BrowseSurvey, int?>(); prepareSurveyBrowseView.Parameters = id; BrowseSurvey browseSurvey = prepareSurveyBrowseView.GetView(db); List <Employee> employees = db.T_Employees.Where(i => i.Id == browseSurvey.Survey.EmployeeId).ToList(); int teamId = employees[0].TeamId; int positionId = employees[0].PositionId; Team team = db.T_Teams.Where(t => t.Id == teamId).FirstOrDefault(); Position position = db.T_Positions.Where(p => p.Id == positionId).FirstOrDefault(); PdfUtil objPdf = new PdfUtil(); byte[] byteArray = objPdf.CreatePdf(browseSurvey, employees[0], team, position); Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=Survey_" + employees[0].FirstName + "_" + employees[0].LastName + "_" + DateTime.Now.ToString() + ".pdf"); Response.AddHeader("Content-Length", byteArray.Length.ToString()); Response.ContentType = "application/pdf"; Response.BinaryWrite(byteArray); return(View()); }