Esempio n. 1
0
        //TODO Agregarle las bicicletas reservadas y en uso por el usuarios
        public GetFreeBikesResult GetFreeBikes(int idUser, float latitude, float longitude)
        {
            GetFreeBikesResult res = new GetFreeBikesResult();

            BikeDao dao = new BikeDao();
            List<Bike> bikes = dao.getBikesByState(Constants.STATE_BIKE_FREE);
            res.bikes = new List<Bike>();
            res.resCod = 0;
            foreach (Bike bike in bikes)
            {
                double distance = Functions.GetDistance(latitude, longitude, bike.latitude, bike.longitude);
                if (distance <= Constants.MAX_DISTANCE)
                {
                    res.bikes.Add(bike);
                }
            }

            res.userStatus = new UserManager().getUserStatus(idUser);

            return res;
        }
Esempio n. 2
0
        public List<Bike> GetBikesByState(int idState)
        {
            BikeDao dao = new BikeDao();

            return dao.getBikesByState(idState);
        }