예제 #1
0
        public IActionResult OnPost(IFormCollection keyValuePairs)
        {
            var dictionary = keyValuePairs.Take(keyValuePairs.Count - 1).ToDictionary(t => int.Parse(t.Key), t => int.Parse(t.Value.First()));

            studentTest.Ended = DateTime.Now;

            this.studentRep.ProcessAnswers(dictionary, studentTest);

            return(RedirectToPage("/Tests"));
        }
예제 #2
0
        public async Task <IActionResult> Index(IFormCollection collection)
        {
            var collectedAnswers = new List <AnswersTable>();
            var collectedResult  = collection.Take(collection.Count() - 1);

            foreach (var item in collectedResult)
            {
                var ans = new AnswersTable();

                ans.Answer        = item.Value;
                ans.QuestionId    = Convert.ToInt32(item.Key);
                ans.DateSubmitted = DateTime.Now.ToShortDateString();

                collectedAnswers.Add(ans);

                await _specialHelper.QuestionTypeAccess(ans.QuestionId, ans.Answer);
            }

            await _contex.Answers.AddRangeAsync(collectedAnswers);

            await _contex.SaveChangesAsync();

            return(RedirectToAction("ThankYouPage"));
        }