コード例 #1
0
        // GET: /TheLast/Execute
        public IActionResult Execute1()
        {
            ViewBag.def = 5;

            IPinfo3 newIPinfo = new IPinfo3();

            return(View(newIPinfo));
        }
コード例 #2
0
        // POST: /TheLast/Execute
        public IActionResult Execute(string inputString)
        {
            //IPaddr IPaddrInput = new IPaddr();
            //IPaddrInput.IPaddrInput = inputString;
            //if (ModelState.IsValid)
            //{
            IPAddress wynikowy;

            IPAddress.TryParse(inputString, out wynikowy);
            List <string> IPpartsList         = GetIpaddressToList(inputString);
            double        translatedIPaddress = TranslateIPaddress(IPpartsList);
            string        ipToCheck           = translatedIPaddress.ToString();

            //Connnection
            NpgsqlConnection connection = new NpgsqlConnection("Server=127.0.0.1;UserId=postgres;Password=postgres;Database=ip2location");
            //connection.Open();
            String        query = "select * from ip2location_db11 where '" + ipToCheck + "' between ip_from and ip_to";
            NpgsqlCommand cmd   = new NpgsqlCommand(query, connection);


            IPinfo3 IPdata = new IPinfo3();

            IPdata.ipaddress = wynikowy.ToString();
            //var model = new IPinfo();
            using (connection)
            {
                connection.Open();
                NpgsqlDataReader rdr = cmd.ExecuteReader();
                while (rdr.Read())
                {
                    IPdata.countryName = (String)rdr["country_name"];
                    IPdata.countryCode = (String)rdr["country_code"];
                    IPdata.regionName  = (String)rdr["region_name"];
                    IPdata.cityName    = (String)rdr["city_name"];
                    IPdata.zipCode     = (String)rdr["zip_code"];
                    IPdata.longitude   = (float)rdr["longitude"];
                    IPdata.latitude    = (float)rdr["latitude"];
                    IPdata.timeZone    = (String)rdr["time_zone"];
                }
                connection.Close();
                //}

                return(View(IPdata));
            }
            //return View(IPaddrInput);
        }