public IActionResult GetTrail(int trailId) { var trail = _trailRepository.GetById(trailId); if (trail == null) { return(NotFound()); } return(Ok(_mapper.Map <TrailDTO>(trail))); }
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)); }