public async Task <IActionResult> AnonymousSurvey(int id, AnonymousSurveyViewModel viewModel) { SurveyInstance AnonymousSurvey = new SurveyInstance(); AnonymousSurvey.SurveyId = id; AnonymousSurvey.DateCreated = DateTime.Now; _context.Add(AnonymousSurvey); foreach (AnswerSurveyInstance answer in viewModel.Answers) { answer.SurveyInstanceId = AnonymousSurvey.SurveyInstanceId; _context.Add(answer); } await _context.SaveChangesAsync(); return(RedirectToAction("Index")); }
// GET: take an annonymous survey public async Task <IActionResult> AnonymousSurvey(int?id) { if (id == null) { return(NotFound()); } var survey = await _context.Surveys .Include(q => q.Questions) .ThenInclude(a => a.Answers) .FirstOrDefaultAsync(m => m.SurveyId == id); if (survey == null) { return(NotFound()); } AnonymousSurveyViewModel viewModel = new AnonymousSurveyViewModel { Survey = survey, Questions = survey.Questions.ToList(), }; //foreach (Answer a in survey.Questions) //{ // List<SelectListItem> answerOptions = new List<SelectListItem>(); // SelectListItem sli = new SelectListItem(); // sli.Text = a.Content; // sli.Value = q.AnswerId.ToString(); // answerOptions.Add(sli); //} return(View(viewModel)); }