Пример #1
0
        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"));
        }
Пример #2
0
        // 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));
        }