public async Task <AnswerSurveyResponseDto> AnswerAsync([FromBody] AnswerSurveyDto answer)
        {
            Survey tempSurvey = new Survey(null, answer);

            User tempUser = new User
            {
                Id = answer.UserId
            };

            AnswerSurveyResponseDto response = await _repository.AnswerSurveyAsync(tempSurvey, tempUser);

            return(response);
        }
示例#2
0
        public Survey(CreateSurveyDto surveyToCreate = null, AnswerSurveyDto answerToRegister = null)
        {
            if (surveyToCreate != null)
            {
                CreatorId   = surveyToCreate.CreatorId;
                Title       = surveyToCreate.Title;
                IsAnonymous = surveyToCreate.IsAnonymous;
                Questions   = new List <Question>();

                foreach (Tuple <string, int> question in surveyToCreate.Questions)
                {
                    Question tempQuestion = new Question
                    {
                        QuestionText = question.Item1,
                        QuestionType = question.Item2,
                        Answer       = null
                    };

                    Questions.Add(tempQuestion);
                }
            }

            if (answerToRegister != null)
            {
                Id        = answerToRegister.SurveyId;
                Title     = answerToRegister.Title;
                Questions = new List <Question>();

                foreach (Tuple <string, int, string> answer in answerToRegister.Answers)
                {
                    Answer tempAnswer = new Answer
                    {
                        AnswerText = answer.Item3
                    };

                    Question tempQuestion = new Question
                    {
                        QuestionText = answer.Item1,
                        QuestionType = answer.Item2,
                        Answer       = tempAnswer
                    };

                    Questions.Add(tempQuestion);
                }
            }
        }