Exemple #1
0
        public ActionResult fill_out_survey(int id)
        {
            if (!this.User.IsInRole("Student"))
            {
                return(RedirectToAction("Index", "Home"));
            }
            SurveyQAViewModel    a_survey        = new SurveyQAViewModel();
            StudentModels        current_student = new StudentModels();
            List <SurveyAnswers> answer_forms    = db.surveyAnswers.ToList();
            string UserId   = System.Web.HttpContext.Current.User.Identity.GetUserId();
            bool   new_form = true;
            List <StudentModels>  students  = db.studentModels.ToList();
            List <SurveyQuestion> questions = db.surveyQuestion.ToList();

            a_survey.SurveyModel     = db.surveyModel.Find(id);
            a_survey.survey_Id       = a_survey.SurveyModel.survey_Id;
            a_survey.SurveyQuestions = new List <SurveyQuestion>();
            a_survey.answer_list     = new List <SurveyAnswers>();

            foreach (StudentModels student in students)
            {
                if (student.student_account_Id == UserId)
                {
                    current_student        = student;
                    a_survey.StudentModels = db.studentModels.Find(current_student.student_Id);
                    a_survey.student_Id    = a_survey.StudentModels.student_Id;
                }
            }
            foreach (SurveyQuestion question in questions)
            {
                new_form = true;
                if (question.survey_Id == id)
                {
                    a_survey.SurveyQuestions.Add(question);
                    foreach (SurveyAnswers answer in answer_forms)
                    {
                        if (answer.question_Id == question.question_Id)
                        {
                            if (answer.student_Id == current_student.student_Id)
                            {
                                a_survey.answer_list.Add(answer);
                                new_form = false;
                                break;
                            }
                        }
                    }
                    if (new_form == true)
                    {
                        SurveyAnswers new_answer = new SurveyAnswers();
                        new_answer.answer      = false;
                        new_answer.question_Id = question.question_Id;
                        new_answer.student_Id  = current_student.student_Id;
                        a_survey.answer_list.Add(new_answer);
                        db.surveyAnswers.Add(new_answer);
                        db.SaveChanges();
                    }
                }
            }
            return(View(a_survey));
        }
Exemple #2
0
 public ActionResult fill_out_survey(SurveyQAViewModel qa)
 {
     if (!this.User.IsInRole("Student"))
     {
         return(RedirectToAction("Index", "Home"));
     }
     foreach (SurveyAnswers answer in qa.answer_list)
     {
         SurveyAnswers a = db.surveyAnswers.Find(answer.answer_Id);
         a.answer = answer.answer;
         db.SaveChanges();
     }
     return(RedirectToAction("Student_Index"));
 }