Ejemplo n.º 1
0
        public async void GetCandidate()
        {
            Candidate = await cacheService.CallCacheableServerMethod <CandidateResponse>($"/api/PropublicaCampaignFinance/getcandidate?cycle={Cycle}&fecId={FecId}");

            IndependentExpenditure = await cacheService.CallCacheableServerMethod <IndependentExpenditureResponse>($"/api/PropublicaCampaignFinance/GetIndependentExpenditure?cycle={Cycle}");

            if (independentExpenditure.Results != null)
            {
                var treemap = new TreemapInput {
                    Name = "Independent Expenditures"
                };
                treemap.Children = independentExpenditure.Results.GroupBy(r => r.CandidateName).Select(r => new TreemapInput
                {
                    Name     = r.Key,
                    Children = new List <TreemapInput> {
                        new TreemapInput {
                            Name = "Support", Children = new List <TreemapInput>()
                        },
                        new TreemapInput {
                            Name = "Oppose", Children = new List <TreemapInput>()
                        }
                    }.ToList()
                }).ToList();
                foreach (var result in independentExpenditure.Results)
                {
                    if (double.TryParse(result.Amount, out double amt))
                    {
                        if (result.SupportOrOppose == "S")
                        {
                            treemap.Children.Where(c => c.Name == result.CandidateName).First().Children[0].Children.Add(new TreemapInput {
                                Name = result.Payee, Value = amt
                            });
                        }
                        else
                        {
                            treemap.Children.Where(c => c.Name == result.CandidateName).First().Children[1].Children.Add(new TreemapInput {
                                Name = result.Payee, Value = amt
                            });
                        }
                    }
                    else
                    {
                        string r = result.Amount;
                    }
                }
                var x = JsonSerializer.Serialize(treemap, new JsonSerializerOptions {
                    WriteIndented = true
                });
                ExpenditureTreemapped = treemap;
                //ExpenditureTreemapped = JsonSerializer.Deserialize<TreemapInput>(@"{ ""Children"": [{ ""Name"": ""boss1"", ""Children"": [{ ""Name"": ""mister_a"", ""Group"": ""A"", ""Value"": 28, ""ColName"": ""level3"" }, { ""Name"": ""mister_b"", ""Group"": ""A"", ""Value"": 19, ""ColName"": ""level3"" }, { ""Name"": ""mister_c"", ""Group"": ""C"", ""Value"": 18, ""ColName"": ""level3"" }, { ""Name"": ""mister_d"", ""Group"": ""C"", ""Value"": 19, ""ColName"": ""level3"" }], ""ColName"": ""level2"" }, { ""Name"": ""boss2"", ""Children"": [{ ""Name"": ""mister_e"", ""Group"": ""C"", ""Value"": 14, ""ColName"": ""level3"" }, { ""Name"": ""mister_f"", ""Group"": ""A"", ""Value"": 11, ""ColName"": ""level3"" }, { ""Name"": ""mister_g"", ""Group"": ""B"", ""Value"": 15, ""ColName"": ""level3"" }, { ""Name"": ""mister_h"", ""Group"": ""B"", ""Value"": 16, ""ColName"": ""level3"" }], ""ColName"": ""level2"" }, { ""Name"": ""boss3"", ""Children"": [{ ""Name"": ""mister_i"", ""Group"": ""B"", ""Value"": 10, ""ColName"": ""level3"" }, { ""Name"": ""mister_j"", ""Group"": ""A"", ""Value"": 13, ""ColName"": ""level3"" }, { ""Name"": ""mister_k"", ""Group"": ""A"", ""Value"": 13, ""ColName"": ""level3"" }, { ""Name"": ""mister_l"", ""Group"": ""D"", ""Value"": 25, ""ColName"": ""level3"" }, { ""Name"": ""mister_m"", ""Group"": ""D"", ""Value"": 16, ""ColName"": ""level3"" }, { ""Name"": ""mister_n"", ""Group"": ""D"", ""Value"": 28, ""ColName"": ""level3"" }], ""ColName"": ""level2"" }], ""Name"": ""CEO"" }");
            }
        }
Ejemplo n.º 2
0
        public async Task GetInfo()
        {
            var cInfo = new List <CandidateResponse>();

            foreach (var candidate in candidates)
            {
                var candidateInfo = await appCacheService.CallCacheableServerMethod <CandidateResponse>($"/api/PropublicaCampaignFinance/getcandidate?cycle=2020&fecId={candidate.Key}");

                cInfo.Add(candidateInfo);
            }
            CandidatesInfo = cInfo;
        }
Ejemplo n.º 3
0
        public async Task GetInfo()
        {
            candidatesInfo = new List <CandidateResponse>();
            foreach (var candidate in candidates)
            {
                var candidateInfo = await appCacheService.CallCacheableServerMethod <CandidateResponse>($"/api/PropublicaCampaignFinance/getcandidate?cycle=2020&fecId={candidate.Key}");

                candidatesInfo.Add(candidateInfo);
            }
            OnPropertyChanged("CandidatesInfo");
            DataTable dt = new DataTable();

            dt.Columns.Add("Candidate");
            dt.Columns.Add("Total From Individuals (Itemized)");
            dt.Columns.Add("Total From Individuals (UnItemized)");
            dt.Columns.Add("Total From PACs");

            foreach (var c in candidatesInfo)
            {
                dt.Rows.Add(c.Results[0].DisplayName, Math.Round(c.Results[0].TotalFromIndividualsItemized / 1000000.00, 2),
                            Math.Round(c.Results[0].TotalFromIndividualsUnitemized / 1000000.00, 2), Math.Round(c.Results[0].TotalFromPacs / 1000000.00, 2));
            }
            CandidatesInfoTable = dt;
        }
Ejemplo n.º 4
0
        public async Task GetSearchResults()
        {
            var response = await cacheService.CallCacheableServerMethod <CandidateSearchResponse>($"/api/PropublicaCampaignFinance/searchcandidate?cycle={Cycle}&query={Query}");

            SearchResults = response.Results;
        }
Ejemplo n.º 5
0
        public async Task GetMembers()
        {
            chamberMembers = await cacheService.CallCacheableServerMethod <List <MemberSummary> >($"/api/PropublicaCongress/GetMembers?chamber={CurrentChamber.ToString()}");

            FilteredMembers = chamberMembers;
        }
Ejemplo n.º 6
0
        public async Task GetMemberDetail()
        {
            Member = await cacheService.CallCacheableServerMethod <Member>($"/api/PropublicaCongress/GetMemberDetail?id={MemberId}");

            RecentSponsoredBills = await cacheService.CallCacheableServerMethod <RecentBillsByMemberContainer>($"/api/PropublicaCongress/GetRecentBillsByMember?id={MemberId}");;
        }