Esempio n. 1
0
        public async Task <Model.Output.Question> CreateSurveyQuestion(Model.Input.Question question)
        {
            var survey = await _repository.GetSurveyById(question.SurveyId);

            if (survey != null)
            {
                var newQuestion = new Entity.Survey.Question
                {
                    Text            = question.Text,
                    CreatedDateTime = DateTime.Now,
                    UpdatedDateTime = DateTime.Now,
                    Answers         = new List <Entity.Survey.Answer>
                    {
                        new Entity.Survey.Answer
                        {
                            Text  = question.YesAnswerText,
                            Value = true
                        },
                        new Entity.Survey.Answer
                        {
                            Text  = question.NoAnswerText,
                            Value = false
                        }
                    }
                };
                newQuestion = await _repository.AddQuestionToSurvey(question.SurveyId, newQuestion);

                var result = new Model.Output.Question
                {
                    QuestionId = newQuestion.Id,
                    SurveyId   = question.SurveyId,
                    Text       = newQuestion.Text,
                    Answers    = newQuestion.Answers.Select(a => new Model.Output.Answer {
                        Text = a.Text, Value = a.Value
                    })
                };

                return(result);
            }

            return(null);
        }
Esempio n. 2
0
 public bool AddQuestionToSurvey(int surveyid, int questionid)
 {
     return(_repository.AddQuestionToSurvey(surveyid, questionid));
 }