/// <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); }
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); }
public VoteResultDetailDTO Result(int id) //returneaza rezultatul unui sondaj propriu { VoteResultDetailDTO voteResult = formModel.GetDetailResultForm(id); return(voteResult); }