Ejemplo n.º 1
0
        // 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));
        }
Ejemplo n.º 2
0
        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());
        }