Пример #1
0
        private TrailService CreateTrailService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new TrailService(userId);

            return(service);
        }
        public IHttpActionResult Get(int id)
        {
            TrailService trailService = CreateTrailService();
            var          trail        = trailService.GetTrailById(id);

            return(Ok(trail));
        }
        public IHttpActionResult GetAll()
        {
            TrailService trailService = CreateTrailService();
            var          trails       = trailService.GetTrails();

            return(Ok(trails));
        }
Пример #4
0
        // GET: Trail 2 3
        public ActionResult Index()
        {
            //4
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new TrailService(userId);
            var model   = service.GetTrails();

            return(View(model));
        }
Пример #5
0
        /// <summary>
        /// Get Trail By State Name
        /// </summary>
        /// <param name="stateName"> state name</param>
        /// <returns>Returns trail Object by City Name</returns>
        public IHttpActionResult GetByStateName(string stateName)
        {
            TrailService trailService = CreateTrailService();
            var          trail        = trailService.GetTrailByStateName(stateName);

            if (trail.Count == 0)
            {
                return(BadRequest("State Name Not Found."));
            }
            return(Ok(trail));
        }
Пример #6
0
        /// <summary>
        /// Get Trail By ID
        /// </summary>
        /// <param name="id"> trail id</param>
        /// <returns>Returns Trail Object by ID</returns>
        public IHttpActionResult GetById(int id)
        {
            TrailService trailService = CreateTrailService();
            var          trail        = trailService.GetTrailByID(id);

            if (trail.Name == null)
            {
                return(BadRequest("Trail ID not found"));
            }
            return(Ok(trail));
        }
Пример #7
0
        /// <summary>
        /// Get Trail By City Name
        /// </summary>
        /// <param name="cityName"> city name</param>
        /// <returns>Returns trail Object by City Name</returns>
        public IHttpActionResult GetByCityName(string cityName)
        {
            TrailService trailService = CreateTrailService();
            var          trail        = trailService.GetTrailByCityName(cityName);

            if (trail.Count == 0)
            {
                return(BadRequest("City name not found"));
            }
            return(Ok(trail));
        }
Пример #8
0
        /// <summary>
        /// Get Trail By Elevation
        /// </summary>
        /// <param name="minElevation"></param>
        /// <param name="maxElevation"></param>
        /// <returns>Returns trail Object by Elevation</returns>
        public IHttpActionResult GetByElevation(double minElevation, double maxElevation)
        {
            TrailService trailService = CreateTrailService();
            var          trail        = trailService.GetTrailByElevation(minElevation, maxElevation);

            if (trail.Count == 0)
            {
                return(BadRequest("Elevation not found"));
            }
            return(Ok(trail));
        }
Пример #9
0
        /// <summary>
        /// Get Trail By Route Type
        /// </summary>
        /// <param name="routeType"> route type</param>
        /// <returns>Returns trail Object by Route Type</returns>
        public IHttpActionResult GetByRouteType(string routeType)
        {
            TrailService trailService = CreateTrailService();
            var          trail        = trailService.GetTrailByRouteType(routeType);

            if (trail.Count == 0)
            {
                return(BadRequest("Route Type not found"));
            }
            return(Ok(trail));
        }
Пример #10
0
        /// <summary>
        /// Get Trail By Type Of Terrain
        /// </summary>
        /// <param name="typeOfTerrain"> terrain type</param>
        /// <returns>Returns trail Object by Type Of Terrain</returns>
        public IHttpActionResult GetByTypeOfTerrain(string typeOfTerrain)
        {
            TrailService trailService = CreateTrailService();
            var          trail        = trailService.GetTrailByTypeOfTerrain(typeOfTerrain);

            if (trail.Count == 0)
            {
                return(BadRequest("Terrain Type not found"));
            }
            return(Ok(trail));
        }
Пример #11
0
        /// <summary>
        /// Get Trail By Distance
        /// </summary>
        /// <param name="minDistance"></param>
        /// <param name="maxDistance"></param>
        /// <returns>Returns trail Object by Distance</returns>
        public IHttpActionResult GetByDistance(double minDistance, double maxDistance)
        {
            TrailService trailService = CreateTrailService();
            var          trail        = trailService.GetTrailByDistance(minDistance, maxDistance);

            if (trail.Count == 0)
            {
                return(BadRequest("Distance not found"));
            }
            return(Ok(trail));
        }
Пример #12
0
        /// <summary>
        /// Get Trail By Description
        /// </summary>
        /// <param name="description"> trail description</param>
        /// <returns>Returns trail Object by Description</returns>
        public IHttpActionResult GetByDescription(string description)
        {
            TrailService trailService = CreateTrailService();
            var          trail        = trailService.GetTrailByDescription(description);

            if (trail.Count == 0)
            {
                return(BadRequest("Description not found"));
            }
            return(Ok(trail));
        }
Пример #13
0
        /// <summary>
        /// Get Trail By Difficulty
        /// </summary>
        /// <param name="difficulty"> trail difficulty</param>
        /// <returns>Returns trail Object by Difficulty</returns>
        public IHttpActionResult GetByDifficulty(string difficulty)
        {
            TrailService trailService = CreateTrailService();
            var          trail        = trailService.GetTrailByDifficulty(difficulty);

            if (trail.Count == 0)
            {
                return(BadRequest("Difficulty not found"));
            }
            return(Ok(trail));
        }
Пример #14
0
        /// <summary>
        /// Get Trail By Rating
        /// </summary>
        /// <param name="rating"> trail rating</param>
        /// <returns>Returns trail Object by Rating</returns>
        public IHttpActionResult GetByRating(int rating)
        {
            TrailService trailService = CreateTrailService();
            var          trail        = trailService.GetTrailByRating(rating);

            if (trail.Count == 0)
            {
                return(BadRequest("Rating not found"));
            }
            return(Ok(trail));
        }