コード例 #1
0
        // 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)));
        }
コード例 #2
0
        // 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);
        }
コード例 #3
0
        // 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);
        }
コード例 #4
0
 // PUT: api/SurfSpots/5
 public void Put(int id, [FromBody] SurfSpot spot)
 {
     var surfSpotRepository = new SurfSpotRepository();
     var updatedSpot        = surfSpotRepository.Save(id, spot);
 }
コード例 #5
0
 // POST: api/SurfSpots
 public void Post([FromBody] SurfSpot spot)
 {
     var surfSpotRepository = new SurfSpotRepository();
     var newSpot            = surfSpotRepository.Save(spot);
 }