public IActionResult GetTrails()
        {
            var trails    = this._trailRepository.GetTrails();
            var trailsDTO = new List <TrailDTO>();

            foreach (var trail in trails)
            {
                //trailsDTO.Add(this._mapper.Map<TrailDTO>(trail));
                //TrailDTO userDTO = this._mapper.Map(trail, TrailDTO.class);

                var trailDTO = new TrailDTO()
                {
                    Id              = trail.Id,
                    Name            = trail.Name,
                    Distance        = trail.Distance,
                    Elevation       = trail.Elevation,
                    NationalParkId  = trail.NationalParkId,
                    Difficulty      = trail.Difficulty,
                    NationalParkDTO = new NationalParkDTO
                    {
                        Id          = trail.NationalPark.Id,
                        Name        = trail.NationalPark.Name,
                        State       = trail.NationalPark.State,
                        Created     = trail.NationalPark.Created,
                        Established = trail.NationalPark.Established
                    }
                };
                trailsDTO.Add(trailDTO);
            }

            return(Ok(trailsDTO));
        }
        public IActionResult GetTrail(int trailID)
        {
            var trail = this._trailRepository.GetTrail(trailID);

            if (trail == null)
            {
                return(NotFound());
            }

            //var trailDTO = this._mapper.Map<TrailDTO>(trail);
            var trailDTO = new TrailDTO()
            {
                Id              = trail.Id,
                Name            = trail.Name,
                Distance        = trail.Distance,
                Elevation       = trail.Elevation,
                NationalParkId  = trail.NationalParkId,
                Difficulty      = trail.Difficulty,
                NationalParkDTO = new NationalParkDTO
                {
                    Id          = trail.NationalPark.Id,
                    Name        = trail.NationalPark.Name,
                    State       = trail.NationalPark.State,
                    Created     = trail.NationalPark.Created,
                    Established = trail.NationalPark.Established
                }
            };

            return(Ok(trailDTO));
        }
        public IActionResult GetTrail(int trailId)
        {
            var obj = _trailRepo.GetTrail(trailId);

            if (obj == null)
            {
                return(NotFound());
            }
            TrailDTO objDTO = _mapper.Map <TrailDTO>(obj);

            return(Ok(objDTO));
        }