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