public IActionResult GetSportComplex(int id) { if (id.Equals(0) || _complexAccess.GetSportComplex(id) == null) { return(BadRequest()); } var resource = new SportComplexResource(_complexAccess.GetSportComplex(id)); var response = new HALResponse(resource).AddSelfLink(Request).AddLinks( new Link("address", "/api/address/" + resource.AddressId + "", null, "GET"), new Link("halls", "/api/sportcomplex/" + resource.SportComplexId + "/hall", null, "GET")); return(Ok(response)); }
public IActionResult GetSportComplexes() { var complexes = _complexAccess.GetSportComplexes(); var resources = new List <HALResponse>(); foreach (var sportComplex in complexes) { var resource = new SportComplexResource(sportComplex); resources.Add(new HALResponse(resource).AddLinks( new Link("sportcomplex", "/api/sportcomplex/" + resource.SportComplexId + "", null, "GET"), new Link("address", "/api/address/" + resource.AddressId + "", null, "GET"), new Link("halls", "/api/sportcomplex/" + resource.SportComplexId + "/hall", null, "GET"))); } var response = new HALResponse(null).AddSelfLink(Request).AddEmbeddedCollection("sportComplexes", resources); return(Ok(response)); }