public ActionResult ConductSurvey([FromBody] ConductSurvey conductSurvey)
 {
     try
     {
         var questionaries = SurveyMapper.MapQuestionnaires(conductSurvey);
         _surveyRepository.ConductSurvey(questionaries);
         return(StatusCode(201));
     }
     catch (Exception)
     {
         return(StatusCode(500));
     }
 }
Exemplo n.º 2
0
        public static IEnumerable <Questionnaires> MapQuestionnaires(ConductSurvey conductSurvey)
        {
            var questionnaires = new List <Questionnaires>();

            foreach (var question in conductSurvey.Questions)
            {
                foreach (var answer in question.AnswerVariants)
                {
                    var questionnairy = new Questionnaires
                    {
                        SurveysId        = conductSurvey.SurveysId,
                        QuestionId       = question.QuestionId,
                        AnswerVariantId  = answer.AnswerVariantId,
                        QuestionnairesId = Guid.NewGuid()
                    };

                    questionnaires.Add(questionnairy);
                }
            }

            return(questionnaires);
        }