示例#1
0
        /// <summary>
        /// Returnarea rezultatul unui sondaj cu tot cu intrebari si raspunsuri
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public VoteResultDetailDTO GetDetailResultForm(int id)
        {
            VoteResultDetailDTO voteResult = new VoteResultDetailDTO();

            voteResult.Questions = new List <VoteQuestionResultDetailDTO>();
            voteResult.Title     = _dataAccess.FormRepository.FindFirstBy(f => f.FormID == id).Title;

            List <Question> questionList = _dataAccess.QuestionRepository.FindAllBy(q => q.FormID == id).ToList();
            List <Answer>   answerList;

            VoteQuestionResultDetailDTO questionDTO;
            VoteAnswerDetailResultDTO   answerDTO;

            foreach (Question q in questionList)
            {
                questionDTO          = new VoteQuestionResultDetailDTO();
                questionDTO.Answers  = new List <VoteAnswerDetailResultDTO>();
                questionDTO.Question = q.Content;
                answerList           = _dataAccess.AnswerRepository.FindAllBy(a => a.QuestionID == q.QuestionID).ToList();

                foreach (Answer a in answerList)
                {
                    answerDTO               = new VoteAnswerDetailResultDTO();
                    answerDTO.Answer        = a.Content;
                    answerDTO.AnswerNrVotes = Decimal.ToInt32(a.NrVotes);
                    questionDTO.Answers.Add(answerDTO);
                }

                voteResult.NrVotes = _dataAccess.FormRepository.FindFirstBy(f => f.FormID == q.FormID).NrVotes;
                voteResult.Questions.Add(questionDTO);
            }

            return(voteResult);
        }
示例#2
0
        public HttpResponseMessage Result(int id)
        {
            HttpResponseMessage responseMessage;
            JSendMessage        json;
            VoteResultDetailDTO voteResult = formModel.GetDetailResultForm(id);

            if (voteResult != null)
            {
                responseMessage = Request.CreateResponse(HttpStatusCode.OK, voteResult);
            }
            else
            {
                json            = new JSendMessage("fail", "Results not found");
                responseMessage = Request.CreateResponse(HttpStatusCode.NotFound, json);
            }

            return(responseMessage);
        }
示例#3
0
        public VoteResultDetailDTO Result(int id) //returneaza rezultatul unui sondaj propriu
        {
            VoteResultDetailDTO voteResult = formModel.GetDetailResultForm(id);

            return(voteResult);
        }