public ActionResult CongressCandidatesForRegion(int regionID) { var region = regionRepository.GetById(regionID); var country = region.Country; if (country.Regions.Any(r => r.ID == regionID) == false) { return(ServerError("Region does not exist!")); } var lastVoting = country.GetLastCongressCandidateVoting(); var candidates = lastVoting .CongressCandidates .Where(c => c.Is(CongressCandidateStatusEnum.Approved)) .Where(cc => cc.RegionID == regionID) .ToList(); var vm = new CongressCandidatesListViewModel(candidates, canVote: SessionHelper.CurrentEntity.Is(EntityTypeEnum.Citizen) && lastVoting.HasVoted(SessionHelper.LoggedCitizen) == false && lastVoting.VotingStatusID == (int)VotingStatusEnum.Ongoing); return(PartialView(vm)); }
public ActionResult CongressCandidatesForAllRegions(int countryID) { var country = countryRepository.GetById(countryID); var lastVoting = country.GetLastCongressCandidateVoting(); var candidates = lastVoting .CongressCandidates .Where(c => c.Is(CongressCandidateStatusEnum.Approved)) .ToList(); var vm = new CongressCandidatesListViewModel(candidates, canVote: SessionHelper.CurrentEntity.Is(EntityTypeEnum.Citizen) && lastVoting.HasVoted(SessionHelper.LoggedCitizen) == false && lastVoting.VotingStatusID == (int)VotingStatusEnum.Ongoing); return(PartialView(vm)); }