Ejemplo n.º 1
0
        public void AcceptCongressCandidate(CongressCandidate candidate)
        {
            candidate.CongressCandidateStatusID = (int)CongressCandidateStatusEnum.Approved;

            var link = EntityLinkCreator.Create(candidate.Party.Country.Entity).ToHtmlString();

            warningService.AddWarning(candidate.CandidateID,
                                      message: $"You were accept by your Party President as congress candidate in {link}");

            congressCandidateVotingRepository.SaveChanges();
        }
        public void VoteOnCongressCandidate(Citizen voter, CongressCandidate candidate)
        {
            CongressCandidateVote vote = new CongressCandidateVote()
            {
                CitizenID = voter.ID,
                CongressCandidateVotingID = candidate.CongressCandidateVotingID,
                SelectedCandidateID       = candidate.ID
            };

            congressCandidateVotingRepository.AddVote(vote);
            congressCandidateVotingRepository.SaveChanges();
        }
        /// <summary>
        /// Country, Party information will be taken from citizen
        /// </summary>
        /// <param name="citizen"></param>
        /// <returns></returns>
        public CongressCandidate CreateNewCongressCandidate(Citizen citizen)
        {
            var party   = citizen.PartyMember.Party;
            var country = party.Country;

            var lastVoting = country.GetLastCongressCandidateVoting();

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

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

            return(candidate);
        }
        public CongressCandidateViewModel(CongressCandidate candidate)
        {
            var entity = candidate.Citizen.Entity;

            Name            = entity.Name;
            CandidateID     = candidate.ID;
            RegionName      = entity.GetCurrentRegion().Name;
            Avatar          = new ImageViewModel(entity.ImgUrl);
            CandidateStatus = (CongressCandidateStatusEnum)candidate.CongressCandidateStatusID;

            if (SessionHelper.CurrentEntity.GetCurrentRegion().ID == candidate.RegionID)
            {
                SameRegion = true;
            }

            if (candidate.CandidateID == SessionHelper.CurrentEntity.EntityID && candidate.CongressCandidateVoting.VotingStatusID == (int)VotingStatusEnum.NotStarted)
            {
                CanResign = true;
            }

            IsAccepted      = (candidate.CongressCandidateStatusID == (int)CongressCandidateStatusEnum.Approved);
            IsActualCitizen = candidate.CandidateID == SessionHelper.LoggedCitizen.ID;
        }
Ejemplo n.º 5
0
 public static bool Is(this CongressCandidate candiate, CongressCandidateStatusEnum status)
 {
     return(candiate.CongressCandidateStatusID == (int)status);
 }
 public void RemoveCandidate(CongressCandidate candidate)
 {
     context.CongressCandidates.Remove(candidate);
 }
 public void AddCandidate(CongressCandidate candidate)
 {
     context.CongressCandidates.Add(candidate);
 }
 public void Resign(CongressCandidate candidate)
 {
     congressCandidateVotingRepository.RemoveCandidate(candidate);
     congressCandidateVotingRepository.SaveChanges();
 }
 public void ChangeCandidateStatus(CongressCandidate candidate, CongressCandidateStatusEnum status)
 {
     candidate.CongressCandidateStatusID = (int)status;
 }