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")); }