예제 #1
0
        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" }));
        }