Пример #1
0
        public void ParseJsonFile(string filenameAndPath)
        {
            var jsoncontent = File.ReadAllText(filenameAndPath);

            var stateResults = JsonConvert.DeserializeObject <RootObject[]>(jsoncontent);

            var ctx = new Election2016Context("Server=.;Database=election2016;Integrated Security=SSPI;");

            ctx.Configuration.AutoDetectChangesEnabled = false;

            foreach (var state in stateResults)
            {
                foreach (var county in state.counties)
                {
                    var cr = new CountyResult();

                    cr.StateCode               = state.state_id;
                    cr.StateSlug               = state.state_slug;
                    cr.StateElectoralVotes     = state.electoral_votes;
                    cr.StatePrecinctsReporting = state.precincts_reporting;
                    cr.StatePrecinctsTotal     = state.precincts_total;
                    cr.CountyFips              = county.fips;
                    cr.CountyName              = county.name;
                    cr.CountyTotalVotes        = county.votes;
                    cr.CountyPrecintsReporting = county.reporting;
                    cr.CountyPrecinctsTotal    = county.precincts;
                    cr.EstVotesRemaining       = county.est_votes_remaining;
                    cr.trumpd   = county.results.trumpd;
                    cr.clintonh = county.results.clintonh;
                    cr.johnsong = county.results.johnsong;
                    cr.castled  = county.results.castled;
                    cr.steinj   = county.results.steinj;
                    cr.Other    = (
                        county.results.de_la_fuenter +
                        county.results.mcmulline +
                        county.results.vacekd +
                        county.results.kahnl +
                        county.results.la_rivag +
                        county.results.kenistonc +
                        county.results.smithm +
                        county.results.kopitkek +
                        county.results.silvar +
                        county.results.maturenm +
                        county.results.scottr +
                        county.results.hoeflingt +
                        county.results.maldonadoj +
                        county.results.kotlikoffl +
                        county.results.atwoodf +
                        county.results.kennedya +
                        county.results.lyttleb +
                        county.results.soltysike +
                        county.results.hedgesj +
                        county.results.copelands +
                        county.results.giordanir +
                        county.results.mooreheadm +
                        county.results.skewesp +
                        county.results.jacobp +
                        county.results.whitej +
                        county.results.duncanr +
                        county.results.none_of_these_candidates);

                    ctx.CountyResults.Add(cr);
                }
            }

            ctx.SaveChanges();
        }
        public ActionResult Country()
        {
            CountyResult result = Service.GetCountry();

            return(View(result.Data));
        }