public IActionResult GetTrail(int trailId)
        {
            var trail = _trailRepository.GetById(trailId);

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

            return(Ok(_mapper.Map <TrailDTO>(trail)));
        }
Beispiel #2
0
        public async Task <IActionResult> Upsert(int?id)
        {
            var nationalParks = await _nationalParkRepository.GetAll(AppConstants.NationalParkApiPath);

            var viewModel = new TrailViewModel()
            {
                NationalParks = nationalParks.Select(p => new SelectListItem()
                {
                    Text  = p.Name,
                    Value = p.Id.ToString()
                }),
                Trail = new Trail()
            };

            if (!id.HasValue)
            {
                return(View(viewModel));
            }

            viewModel.Trail = await _trailRepository.GetById(AppConstants.TrailsApiPath, id.Value);

            return(View(viewModel));
        }
 public Task <Trail> GetById(string id)
 {
     return(_repo.GetById(id));
 }