Пример #1
0
        public async Task <bool> SaveAnswer(Model.Input.Answer answer)
        {
            var checkSurvey = await GetSurvey(answer.SurveyId);

            if (checkSurvey == null)
            {
                return(false);
            }

            if (!checkSurvey.Questions.Any(q => q.QuestionId == answer.QuestionId))
            {
                return(false);
            }

            var answerEntity = new Entity.Survey.SurveyQuestionAnswer
            {
                SurveyId   = answer.SurveyId,
                QuestionId = answer.QuestionId,
                Answer     = answer.AnswerValue.Value
            };

            var result = await _repository.SaveSurveyQuestionAnswer(answerEntity);

            return(result);
        }
Пример #2
0
        public async Task <IActionResult> SaveAnswer([FromBody] Model.Input.Answer answer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.ToString()));
            }

            var result = await _surveyService.SaveAnswer(answer);

            if (result)
            {
                return(Ok(result));
            }
            return(NotFound());
        }