Ejemplo n.º 1
0
        public bool SaveAnswer(PollUserAnswer answer)
        {
            bool ret = false;

            QuestionWorker worker = new QuestionWorker();

            ret = worker.SaveAnswer(answer);

            return(ret);
        }
Ejemplo n.º 2
0
        public RedirectResult AnswerPoll(IEnumerable <int> answerIds)
        {
            foreach (int id in answerIds)
            {
                PollAnswer     answer     = this.forumRepository.GetPollAnswerById(id);
                Poll           poll       = answer.Poll;
                PollUserAnswer userAnswer = new PollUserAnswer {
                    User = this.currentUserContainer.User, Answer = answer, Poll = poll
                };

                this.forumRepository.SavePollUserAnswer(userAnswer);
            }

            return(this.Redirect(this.Request.UrlReferrer.ToString()));
        }
        public RedirectResult AnswerPoll(int pollId, int[] answerIds)
        {
            this.logger.Debug("User '{0}' answered poll '{1}' with '{2}'", this.GetCurrentUser().UserName, pollId, string.Join(",", answerIds));

            foreach (int id in answerIds)
            {
                PollAnswer     answer     = this.forumRepository.GetPollAnswerById(id);
                Poll           poll       = answer.Poll;
                PollUserAnswer userAnswer = new PollUserAnswer {
                    User = this.GetCurrentUser(), Answer = answer, Poll = poll
                };

                this.forumRepository.SavePollUserAnswer(userAnswer);
            }

            return(this.Redirect(this.Request.UrlReferrer.ToString()));
        }
Ejemplo n.º 4
0
        public bool AddPollAnswer(int answer_id)
        {
            PollUserAnswer PUA = new PollUserAnswer()
            {
                PollAnswerId = answer_id, AnswerDate = DateTime.Now
            };

            DAManager.PollUsersAnswersRepository.Insert(PUA);
            try
            {
                DAManager.Save();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Ejemplo n.º 5
0
        public ActionResult SaveAnswer()
        {
            if (Request.Form != null && Request.Form.Count > 0 && Request.Form["PollAnswer"] != null)
            {
                PollUserAnswer answer = new PollUserAnswer();
                answer.Question   = Request.Form["Question"];
                answer.QuestionID = Request.Form["ID"];
                answer.UserAnswer = Request.Form["PollAnswer"];

                PollWorker worker     = new PollWorker();
                bool       saveStatus = worker.SaveAnswer(answer);

                ViewData["PollAnswerSaveStatus"] = saveStatus;
                ViewData["ID"] = answer.QuestionID;
            }

            return(View());
        }
Ejemplo n.º 6
0
        public bool SaveAnswer(PollUserAnswer answer)
        {
            bool ret = false;

            string pubnubChannel = answer.QuestionID;

            mrePublish.AddOrUpdate(pubnubChannel, new ManualResetEvent(false), (key, oldState) => new ManualResetEvent(false));
            messagePublished[pubnubChannel] = false;

            pubnub.Publish <string>(pubnubChannel, answer.UserAnswer, PollUserAnswerPublishRegularCallback, PollUserAnswerPublishErrorCallback);
            mrePublish[pubnubChannel].WaitOne(TimeSpan.FromSeconds(10));

            if (messagePublished[pubnubChannel])
            {
                ret = true;
            }

            return(ret);
        }
Ejemplo n.º 7
0
        public ActionResult AnswerQuestion(int questionId, int[] orders)
        {
            var ip           = Request.UserHostAddress;
            var userAnswered = _pollRepository.CheckUserAnswered(questionId, ip);
            var question     = _pollRepository.QuestionAnswers(questionId);

            if (!userAnswered)
            {
                foreach (var order in orders)
                {
                    var userAnswer = _pollRepository.FindUserAnswer(questionId, order, ip);
                    if (userAnswer == null)
                    {
                        userAnswer = new PollUserAnswer
                        {
                            IP         = ip,
                            QuestionId = questionId,
                            AnswerId   = order
                        };
                        _pollRepository.InsertUserAnswer(userAnswer);
                    }
                }
                _pollRepository.Save();
                if (question.Published)
                {
                    return(Result(questionId));
                }
                else
                {
                    return(Content("<b>Cảm ơn bãn đã bình chọn !</b>"));
                }
            }
            else
            if (question.Published)
            {
                return(Result(questionId));
            }
            else
            {
                return(Content("<b>Cảm ơn bãn đã bình chọn !</b>"));
            }
        }
Ejemplo n.º 8
0
 public void SavePollUserAnswer(PollUserAnswer userAnswer)
 {
     this.Session.Save(userAnswer);
 }
Ejemplo n.º 9
0
 public void InsertUserAnswer(PollUserAnswer userAnswer)
 {
     _context.PollUserAnswers.Add(userAnswer);
 }
Ejemplo n.º 10
0
        /// <summary>Saves the poll user answer.</summary>
        /// <param name="userAnswer">The user answer.</param>
        public void SavePollUserAnswer(PollUserAnswer userAnswer)
        {
            this.Logger.Debug("Saving poll user answer: {0}", userAnswer);

            this.Session.Save(userAnswer);
        }