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)); }
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")); }