// GET: api/SurfSpots/5 public SurfSpot Get(int id) { SurfSpot spot; var surfSpotRepository = new SurfSpotRepository(); if (id > 0) { var surfSpots = surfSpotRepository.Retrieve(); spot = surfSpots.FirstOrDefault(s => s.SpotId == id); } else { spot = surfSpotRepository.Create(); } return spot; }
// PUT: api/SurfSpots/5 public void Put(int id, [FromBody]SurfSpot spot) { var surfSpotRepository = new SurfSpotRepository(); var updatedSpot = surfSpotRepository.Save(id, spot); }
// POST: api/SurfSpots public void Post([FromBody]SurfSpot spot) { var surfSpotRepository = new SurfSpotRepository(); var newSpot = surfSpotRepository.Save(spot); }
// GET: api/SurfSpots/beacons public IEnumerable<SurfSpot> Get(string search) { var surfSpotRepository = new SurfSpotRepository(); var surfSpots = surfSpotRepository.Retrieve(); return surfSpots.Where(s => s.Location.ToLower().Contains(search)); }
// GET: api/SurfSpots //[EnableQuery()] //public IQueryable<SurfSpot> Get() //{ // var surfSpotRepository = new SurfSpotRepository(); // return surfSpotRepository.Retrieve().AsQueryable(); //} public async Task<List<SurfSpot>> Get() { var surfSpotRepository = new SurfSpotRepository(); var results = await surfSpotRepository.GetSanDiegoSurfSpotsAsync(); return results; }