Esempio n. 1
0
        private CandidateItem CheckForExistingPrimeCandidate(RankingVoteItem voteItem, RankingVoteItem existingVoteItem)
        {
            var existingPrimeWriteIn =
                Context.Candidates.FirstOrDefault(x => x.Name == voteItem.PrimeCandidateItem.Name &&
                                                  x.JobId == existingVoteItem.PrimeCandidateItem.JobId);

            var builder = new CandidateBuilder();

            CandidateItem primeCandidateItem;


            if (existingPrimeWriteIn != null)
            {
                primeCandidateItem = builder.GetModel(existingPrimeWriteIn);
            }
            else
            {
                primeCandidateItem = new CandidateItem()
                {
                    CandidateId = Guid.NewGuid(),
                    Name        = voteItem.PrimeCandidateItem.Name,
                    JobId       = existingVoteItem.PrimeCandidateItem.JobId
                };
            }
            return(primeCandidateItem);
        }
Esempio n. 2
0
        private CandidateItem CheckForExistingCandidate(MultipleVoteItem voteItem, MultipleVoteItem existingVoteItem)
        {
            var builder         = new CandidateBuilder();
            var existingWriteIn =
                Context.Candidates.FirstOrDefault(x => x.Name == voteItem.CandidateItem.Name &&
                                                  x.JobId == existingVoteItem.CandidateItem.JobId);
            CandidateItem subCandidateItem;

            if (existingWriteIn != null)
            {
                subCandidateItem = builder.GetModel(existingWriteIn);
            }
            else
            {
                subCandidateItem = new VotingApp.Models.CandidateItem()
                {
                    CandidateId = Guid.NewGuid(),
                    Name        = voteItem.CandidateItem.Name,
                    JobId       = existingVoteItem.CandidateItem.JobId
                };
            }
            return(subCandidateItem);
        }