public static List <PollOptionDTO> CreatePollOptionDTOs(int pollId) { var pollOptions = Polls.GetPollOptionsForPoll(pollId); var pollOptionDTOs = new List <PollOptionDTO>(); foreach (var p in pollOptions) { List <int> voterIds = Polls.GetVotersForPollOption(p.PollOptionId).Select(x => x.MemberId).ToList(); pollOptionDTOs.Add(new PollOptionDTO { PollOptionId = p.PollOptionId, Answer = p.Answer, PollId = p.PollId, VotersIds = voterIds }); } return(pollOptionDTOs.ToList()); }
public JsonResult GetVoterNames(int pollOptionId) { Poll poll = Polls.GetPollForPollOption(pollOptionId); if (poll.HideVoters) { return(Json(new { hidden = true })); } List <Member> members = Polls.GetVotersForPollOption(pollOptionId); List <string> names = new List <string>(); foreach (var m in members) { if (string.IsNullOrWhiteSpace(m.Nickname)) { names.Add(m.Name + " " + m.Surname); } else { names.Add(m.Name + " " + m.Surname + " (" + m.Nickname + ")"); } } return(Json(new { hidden = false, voterNames = names })); }