Example #1
0
        public JsonResult __getBreweryList()
        {
            BreweryRepository repo = new BreweryRepository();
            List<Brewery> breweryList = repo.GetBreweryList().ToList();

            // For the initial screen we only need the name and coordinates of the brewery to mark them. So select and send only the required data
            string data = Newtonsoft.Json.JsonConvert.SerializeObject(breweryList.Where(b => b.Geo != null).Select(b => new { b.Id, b.Name, b.Geo }));
            return Json(data, JsonRequestBehavior.AllowGet);

            // For debugging purposes you can comment out database call and return the following JSON
            // string data = "[{\"Id\":\"21st_amendment_brewery_cafe\",\"Name\":\"21st Amendment Brewery Cafe\",\"Geo\":{\"accuracy\":\"ROOFTOP\",\"lat\":37.7825,\"lng\":-122.393}}]";
        }
Example #2
0
        public JsonResult __getBreweryDetails(string id)
        {
            BreweryRepository repo = new BreweryRepository();
            Brewery brewery = repo.GetBrewery(id);

            BeerRepository beerRepo = new BeerRepository();
            List<Beer> beerList = beerRepo.GetBeerByBrewery(id).ToList();
            brewery.BeerList = beerList;

            string data = Newtonsoft.Json.JsonConvert.SerializeObject(brewery);

            return Json(data, JsonRequestBehavior.AllowGet);
        }