コード例 #1
0
ファイル: PollModel.cs プロジェクト: n-mitic/portal
        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());
        }
コード例 #2
0
ファイル: PollController.cs プロジェクト: n-mitic/portal
        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 }));
        }