public async Task <ActionResult <TimeTableDto> > GetTimeTableById(int id, bool includePassengers = false, bool includeRoutes = false) { try { var results = await _timeTableRepository.GetTimeTableById(id, includePassengers, includeRoutes); var Timetableresult = _mapper.Map <TimeTableDto>(results); if (results == null) { return(NotFound($"Could not find any timetable with id {id}")); } return(Ok(HateoasMainLinksTimeTable(Timetableresult))); } catch (Exception e) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Database Failure: {e.Message}")); } }