public IActionResult GetHall(int id, int hallid) { if (id.Equals(0) && hallid.Equals(0) || _complexAccess.GetSportComplex(id) == null || _complexAccess.GetHall(hallid) == null) { return(BadRequest()); } var resource = new HallResource(_complexAccess.GetHall(hallid)); var response = new HALResponse(resource).AddSelfLink(Request).AddLinks( new Link("sportattributes", "/api/sportcomplex/" + id + "/hall/" + resource.HallId + "/attribute", null, "GET")); return(Ok(response)); }
public IActionResult GetHalls(int id) { if (id.Equals(0) || _complexAccess.GetSportComplex(id) == null) { return(BadRequest()); } var halls = _complexAccess.GetHalls(id); var resources = new List <HALResponse>(); foreach (var hall in halls) { var resource = new HallResource(hall); resources.Add(new HALResponse(resource).AddLinks( new Link("hall", "/api/sportcomplex/" + id + "/hall/" + resource.HallId + "", null, "GET"), new Link("sportattributes", "/api/sportcomplex/" + id + "/hall/" + resource.HallId + "/attribute", null, "GET"))); } var response = new HALResponse(new SportComplexResource(_complexAccess.GetSportComplex(id))).AddSelfLink(Request).AddEmbeddedCollection("halls", resources); return(Ok(response)); }