[HttpHead] // Do not transport content/body in response only Returns 200 Status Code & Headers public IActionResult GetApplicationCourseCampuses(int applicationId) { if (!_applicationInfoRepository.ApplicationExists(applicationId)) { return(NotFound()); } var applicationCourseCampuses = _applicationInfoRepository.GetCourseCampusesForApplication(applicationId); if (applicationCourseCampuses == null) { return(NotFound()); } var results = Mapper.Map <IEnumerable <ApplicationCourseCampusDto> >(applicationCourseCampuses); #region CreateLinksForApplicationCourseCampuses => Supporting HATEOAS (Base and Wrapper Class Approach) results = results.Select(acc => { acc = CreateLinksForApplicationCourseCampus(acc); return(acc); }); var wrapper = new LinkedCollectionResourceWrapperDto <ApplicationCourseCampusDto>(results); #endregion //return Ok(results); return(Ok(CreateLinksForApplicationCourseCampuses(wrapper))); }