public ActionResult ConductSurvey([FromBody] ConductSurvey conductSurvey) { try { var questionaries = SurveyMapper.MapQuestionnaires(conductSurvey); _surveyRepository.ConductSurvey(questionaries); return(StatusCode(201)); } catch (Exception) { return(StatusCode(500)); } }
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); }