public async Task <ActionResult> SendAnswers(IFormCollection form) { var count = Convert.ToInt32(form["count"]); var userEmail = User.FindFirstValue(ClaimTypes.Email); var answers = new List <UserAnswer>(); for (var i = 0; i < count; i++) { string data = form[$"opt{i.ToString()}"]; if (string.IsNullOrEmpty(data)) { return(RedirectToAction(nameof(ErrorInfo))); } var dataParsed = data.Split(','); answers.Add(new UserAnswer { QuestionId = Convert.ToInt32(dataParsed[0]), Value = Convert.ToInt32(dataParsed[1]), UserEmail = userEmail }); } var userQuestionnaireAnswer = new UserQuestionnaireAnswer { AnswerDate = DateTime.Now, QuestionnaireId = _questionRepo.GetById(answers[0].QuestionId).Result.QuestionnaireId, UserEmail = answers[0].UserEmail }; await _userQuestionnaireAnswerRepo.Create(userQuestionnaireAnswer); foreach (var answer in answers) { answer.UserQuestionnaireAnswerId = userQuestionnaireAnswer.Id; } foreach (var answer in answers) { await _userAnswerRepo.Create(answer); } return(RedirectToAction(nameof(SuccessInfo))); }
public Task <bool> Update(UserQuestionnaireAnswer entity) { throw new NotImplementedException(); }
public async Task <bool> Delete(UserQuestionnaireAnswer entity) { _context.UserQuestionnaireAnswers.Remove(entity); return(await Save()); }
public async Task <bool> Create(UserQuestionnaireAnswer entity) { await _context.UserQuestionnaireAnswers.AddAsync(entity); return(await Save()); }