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