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