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