public CongressCandidate CandidateToCongress(Citizen citizen)
        {
            var party      = citizen.PartyMember.Party;
            var country    = party.Country;
            var region     = citizen.Entity.GetCurrentRegion();
            var lastVoting = country.GetLastCongressCandidateVoting();

            CongressCandidate candidate = new CongressCandidate()
            {
                CandidateID = citizen.ID,
                CongressCandidateStatusID = (int)CongressCandidateStatusEnum.WaitingForApproval,
                CongressCandidateVotingID = lastVoting.ID,
                PartyID  = party.ID,
                RegionID = region.ID
            };

            congressCandidateVotingRepository.AddCandidate(candidate);
            congressCandidateVotingRepository.SaveChanges();

            return(candidate);
        }
Exemple #2
0
        private CongressCandidateVoting CreateNewCongressCandidateVoting(Entities.Country country, int votingDay)
        {
            var voting = new CongressCandidateVoting()
            {
                CountryID      = country.ID,
                VotingDay      = votingDay,
                VotingStatusID = (int)VotingStatusEnum.NotStarted
            };

            congressCandidateVotingRepository.Add(voting);
            congressCandidateVotingRepository.SaveChanges();

            return(voting);
        }
 public void Resign(CongressCandidate candidate)
 {
     congressCandidateVotingRepository.RemoveCandidate(candidate);
     congressCandidateVotingRepository.SaveChanges();
 }