Example #1
0
        public async Task <ActionResult> GetAll()
        {
            var polls = (await _service.GetAllPublicPolls())
                        .Select(poll => PollExtensions.ToQuestionnaireResponse(poll));

            return(Ok(new ResponseState(polls)));
        }
Example #2
0
        public async Task <ActionResult> GetByPollId(long pollId)
        {
            var result = PollExtensions.ToQuestionnaireResponse(await _service.GetPollById(pollId));

            if (null == result)
            {
                return(BadRequest(new ResponseState(null)));
            }

            return(Ok(new ResponseState(result)));
        }
Example #3
0
        public async Task <ActionResult> GetPollAnswersById([FromRoute] long pollId)
        {
            var poll = await _service.GetPollAndAnswersByPollId(pollId);

            var result = PollExtensions.ToQuestionnaireWithAnswer(poll);

            if (null == result)
            {
                return(BadRequest(new ResponseState(null)));
            }

            return(Ok(new ResponseState(result)));
        }
Example #4
0
        public async Task <ActionResult> UpdatePoll([FromBody] QuestionnaireUpdate questionnaire)
        {
            var result = PollExtensions.ToQuestionnaireResponse(await _service.UpdatePollByUserId(
                                                                    long.Parse(User.GetSubjectId()),
                                                                    questionnaire));

            if (null == result)
            {
                return(BadRequest(new ResponseState(null)));
            }

            await _service.DeleteAnswersByPollId(questionnaire.Id);

            return(Ok(new ResponseState(result)));
        }