public ActionResult InQuestionPartial()
        {
            var model = new InQuestionViewModel();

            model.Answers       = new List <SelectListItem>();
            model.PlayedForEach = new List <int>();
            var activeInQuestion = this.inQuestionService.GetIdOfActiveInQuestion();

            if (activeInQuestion != null)
            {
                model.AllPlayedCount = activeInQuestion.PlayersCount;
                model.Id             = activeInQuestion.Id;

                var answers = this.inQuestionService.GetAnswersById(activeInQuestion.Id);

                foreach (var answer in answers)
                {
                    model.Answers.Add(new SelectListItem()
                    {
                        Text  = answer.Text,
                        Value = answer.Id.ToString()
                    });

                    model.PlayedForEach.Add(answer.playedFrom);
                }

                model.Title = activeInQuestion.Question;

                if (User.Identity.IsAuthenticated)
                {
                    var accId = Guid.Parse(User.Identity.GetUserId());
                    if (accId != null)
                    {
                        model.CanAnswer = this.inQuestionService.CanAnswer(activeInQuestion.Id, accId);
                    }
                    else
                    {
                        model.CanAnswer = false;
                    }
                }
            }

            return(this.PartialView("InQuestionPartial", model));
        }
        public ActionResult InQuestionPartial(InQuestionViewModel model)
        {
            if (ModelState.IsValid)
            {
                var userid = Guid.Parse(User.Identity.GetUserId());

                var cananswer = this.inQuestionService.CanAnswer(model.Id, userid);

                if (cananswer)
                {
                    this.inQuestionService.UpgradeVotesForAnswer(model.Answer);
                    this.inQuestionService.UpgradeVotesForInquestion(model.Id);
                    this.inQuestionService.UpgrareAnswerUserTable(model.Id, userid);
                }

                return(this.RedirectToAction("Index"));
            }

            return(this.RedirectToAction("Index"));
        }