public async Task <IActionResult> Vote(int pollId, int?answer) { var poll = _polls.GetPollById(pollId); // lets me include reference to poll & answer in newVote var currentUser = await _userManager.GetUserAsync(User); if (answer == null) { ModelState.AddModelError("", "You have to choose an answer."); } if (_votes.CheckIfUserAlreadyVoted(pollId, currentUser)) { ModelState.AddModelError("", "You have already voted in this poll."); } if (ModelState.IsValid) { Vote newVote = new Vote { User = currentUser, PollId = pollId, AnswerId = answer.Value }; _votes.AddVote(newVote); return(RedirectToAction(nameof(Vote), new { pollid = pollId, showResults = true })); } var model = new PollVoteViewModel { PollId = poll.PollId, Question = poll.Question, Answers = poll.Answers.ToList() }; return(View("~/Features/Polls/VoteForm.cshtml", model)); }
public static int AddVote(VoteInfo vote) { vote.ID = dal.AddVote(vote); return(vote.ID); }
public Vote AddVote(Vote vote) { return(voteService.AddVote(vote)); }
/// <summary> /// 增加一条投票数据 /// </summary> /// <param name="vote">投票模型变量</param> public static int AddVote(VoteInfo vote) { vote.ID = dal.AddVote(vote); CacheHelper.Remove(cacheKey); return(vote.ID); }