// GET /api/default1 public IList<Agenda> GetAll(double lat, double lon) { //var results = yelp.Search("coffee", "kansas city"); var categoriesXML = XDocument.Load(HttpContext.Current.Server.MapPath(@"\categories.xml")); //var BreakFastCategories = categoriesXML.Descendants("category").Where(a => (string)a.Attribute("yelpName") == "breakfast_brunch"); var userAgenda = new UserAgenda(); userAgenda.Agendas = new List<Agenda>(); var getBreakfastOptions = GetSearchResults(lat, lon, "breakfast_brunch"); var randomIndex = new Random().Next(20); userAgenda.Agendas.Add(new Agenda { Business = getBreakfastOptions.businesses[randomIndex], TimeSlot = 8, TimeString = Agenda.TimeLine[8], AllOtherOptionsIntheSameCategory = getBreakfastOptions.businesses.Where((b, i) => i != randomIndex).ToList() }); var tenAmCategories = string.Join(",", categoriesXML.Descendants("category").Where(a => (int)a.Element("time") == 10).Select(a => a.Attribute("yelpName")).Select(b => b.Value).ToArray()); var tenAmOptions = GetSearchResults(lat, lon, tenAmCategories); userAgenda.Agendas.Add(new Agenda { Business = tenAmOptions.businesses[randomIndex], TimeSlot = 10, TimeString = Agenda.TimeLine[10], AllOtherOptionsIntheSameCategory = tenAmOptions.businesses.Where((b, i) => i != randomIndex).ToList() }); var lunchOptions = GetSearchResults(lat, lon, "restaurants"); userAgenda.Agendas.Add(new Agenda { Business = getBreakfastOptions.businesses[randomIndex], TimeSlot = 18, TimeString = Agenda.TimeLine[12], AllOtherOptionsIntheSameCategory = lunchOptions.businesses.Where((b, i) => i != randomIndex).ToList() }); var fifteenCategories = string.Join(",", categoriesXML.Descendants("category").Where(a => (int)a.Element("time") == 15).Select(a => a.Attribute("yelpName")).Select(b => b.Value).ToArray()); var fifteenOptions = GetSearchResults(lat, lon, tenAmCategories); userAgenda.Agendas.Add(new Agenda { Business = fifteenOptions.businesses[randomIndex], TimeSlot = 15, TimeString = Agenda.TimeLine[15], AllOtherOptionsIntheSameCategory = fifteenOptions.businesses.Where((b, i) => i != randomIndex).ToList() }); var dinnerOptions = GetSearchResults(lat, lon, "restaurants"); userAgenda.Agendas.Add(new Agenda { Business = dinnerOptions.businesses[randomIndex], TimeSlot = 18, TimeString = Agenda.TimeLine[18], AllOtherOptionsIntheSameCategory = dinnerOptions.businesses.Where((b, i) => i != randomIndex).ToList() }); var nightCategories = string.Join(",", categoriesXML.Descendants("category").Where(a => (int)a.Element("time") == 22).Select(a => a.Attribute("yelpName")).Select(b => b.Value).ToArray()); var nightOptions = GetSearchResults(lat, lon, tenAmCategories); userAgenda.Agendas.Add(new Agenda { Business = nightOptions.businesses[randomIndex], TimeSlot = 22, TimeString = Agenda.TimeLine[22], AllOtherOptionsIntheSameCategory = nightOptions.businesses.Where((b, i) => i != randomIndex).ToList() }); return userAgenda.Agendas; }
public bool RemoveAgenda(UserAgenda userAgenda, Agenda agenda) { throw new NotImplementedException(); }