public bool SaveAnswer(PollUserAnswer answer) { bool ret = false; QuestionWorker worker = new QuestionWorker(); ret = worker.SaveAnswer(answer); return(ret); }
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())); }
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); } }
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()); }
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); }
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>")); } }
public void SavePollUserAnswer(PollUserAnswer userAnswer) { this.Session.Save(userAnswer); }
public void InsertUserAnswer(PollUserAnswer userAnswer) { _context.PollUserAnswers.Add(userAnswer); }
/// <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); }