public async Task <ActionResult> GetAll() { var polls = (await _service.GetAllPublicPolls()) .Select(poll => PollExtensions.ToQuestionnaireResponse(poll)); return(Ok(new ResponseState(polls))); }
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))); }
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))); }
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))); }