Exemplo n.º 1
0
        public ActionResult VenueSearch(FormCollection collection)
        {
            try {
                List <Venue> results = new List <Venue>();

                string query  = collection["SearchQuery"] ?? "";
                string near   = collection["Near"] ?? "";
                double mylat  = 0.00f;
                double mylong = 0.00f;
                double.TryParse(collection["Latitude"], out mylat);
                double.TryParse(collection["Longitude"], out mylong);
                LocationCoords coords = new LocationCoords()
                {
                    Latitude  = mylat,
                    Longitude = mylong
                };

                FoursquareUser currentUser = Session["CurrentUser"] as Cuatro.Common.FoursquareUser;
                string         accessToken = currentUser.AccessToken;

                Venues myVenues = new Venues(currentUser, accessToken);

                if (mylat != 0.00f && mylong != 0.00f)
                {
                    results = myVenues.SearchVenues(query, coords, near);
                }

                return(View(new VenueSearchModel()
                {
                    Latitude = mylat,
                    Longitude = mylong,
                    Near = near,
                    SearchQuery = query,
                    VenueResults = results
                }));
            } catch (Exception ex) {
                return(RedirectToAction("Error", "Home", new { error = "There was a problem. Ex: " + ex.Message }));

                throw;
            }
        }