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