public IActionResult PostFinishedSurvey(int surveyId, int userId, [FromBody] FinishedSurvey finished)
        {
            var id   = finished.Id;
            var user = finished.UserId;

            if (id != surveyId)
            {
                return(BadRequest(new { message = "wrong Id" }));
            }

            if (user != userId)
            {
                return(BadRequest(new { message = "wrong user" }));
            }

            var     questionsJson     = finished.Questions;
            JObject newFinishedSurvey = new JObject
            {
                ["user_id"]   = userId,
                ["survey_id"] = surveyId,
                ["answers"]   = questionsJson
            };

            //foreach (JObject q in questionsJson) {
            //    var questionNumber = q["question_number"];
            //    var questionAnswer = q["question_answer"];
            //    var questionTypeId = q["question_type_id"];
            //    int TypeIdVal = (int)(questionTypeId ?? 0);
            //    if (TypeIdVal == 5) {
            //        foreach (var answer in questionAnswer) {
            //            Console.WriteLine(answer);
            //        }
            //    } else {
            //        Console.WriteLine(questionAnswer);
            //    }

            //}

            _surveyService.AddUserToSurveyFinishedUsersColumn(userId, surveyId, newFinishedSurvey);

            return(Ok(new { message = "thank you for taking part in survey" }));
        }
        /// <summary>
        /// Сохранение завершенного опроса
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public int SaveOrAdd(FinishedSurvey item)
        {
            using (var ctx = new SqlServerSurveyContext())
            {
                // Если в переданном объекте указан Id, пытаемся найти исходную запись
                if (item.Id != 0)
                {
                    var dbItem = ctx.FinishedSurveys.SingleOrDefault(q => q.Id == item.Id);
                    if (dbItem != null)
                    {
                        // Если таковая есть, меняем только поля, которые могут измениться
                        dbItem.SurveyPlanId = item.SurveyPlanId;
                        dbItem.DateCreated  = item.DateCreated;
                        ctx.SaveChanges();
                        return(item.Id);
                    }
                }

                // Если запись не найдена, добавляем ее
                ctx.FinishedSurveys.Add(item);
                ctx.SaveChanges();
                return(item.Id);
            }
        }