public IActionResult UpdateTrail(int trailId, UpdateTrailDto updateTrailDto) { if (trailId != updateTrailDto.Id) { return(Unauthorized()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!_trailRepository.TrailExists(trailId)) { return(BadRequest()); } if (_trailRepository.UpdateTrial(trailId, updateTrailDto)) { return(NoContent()); } ModelState.AddModelError("server error", "something went wrong while updating"); return(StatusCode(StatusCodes.Status500InternalServerError, ModelState)); }
public bool UpdateTrial(int trailId, UpdateTrailDto trail) { if (!TrailExists(trailId)) { return(false); } var trailToUpdate = _db.Trails.Single(t => t.Id == trailId); trailToUpdate.Name = trail.Name; trailToUpdate.DifficultyLevel = trail.DifficultyLevel; trailToUpdate.NationalParkId = trail.NationalParkId; trailToUpdate.Distance = trail.Distance; trailToUpdate.Elevation = trail.Elevation; return(SaveChanges()); }