public static List <PostalLocation> FindAllPostalLocation() { var result = new List <PostalLocation>(); var connection = new System.Data.SqlClient.SqlConnection(_connectionString); connection.Open(); var command = new System.Data.SqlClient.SqlCommand("", connection); command.CommandText = @" Select * from [PostalLocation]"; var reader = command.ExecuteReader(); while (reader.Read()) { PostalLocation item = new PostalLocation(); //item.ID = reader["ID"].ToString(); item.PostalCode = (UInt16)Convert.ToInt16(reader["PostalCode"]); item.Section = reader["Section"].ToString(); item.Longitude = (float)Convert.ToDouble(reader["Longitude"]); item.Latitude = (float)Convert.ToDouble(reader["Latitude"]); result.Add(item); } connection.Close(); return(result); }
// GET: Postal public ActionResult Index(string search = "", int PostalCode = -1) { var postallocations = RV.Databases.PostalLocationDatabase.FindAllPostalLocation(); var postals = RV.Databases.PostalDatabase.FindAllPostals(); if (postallocations.Count == 0) { postallocations = PostalData.GetPostalLocation(); RV.Databases.PostalLocationDatabase.Create(postallocations); } if (postals.Count == 0) { postals = PostalData.GetPostal(); RV.Databases.PostalDatabase.Create(postals); } if (!string.IsNullOrEmpty(search)) { postals = postals .Where(x => x.PostalCode.ToString().Contains(search) || x.Section.Contains(search)) .ToList(); } ViewBag.Search = search; if (PostalCode != -1) { foreach (var postallocation in postallocations) { if (postallocation.PostalCode == PostalCode) { PostalController.postallocation = postallocation; } } foreach (var postal in postals) { if (postal.PostalCode == PostalCode) { PostalController.postal = postal; } } } //ViewBag.Stations = stations; return(View(postals)); }