public IActionResult GetAttribute(int id, int hallid, int attributeid)
            {
                if (id.Equals(0) && hallid.Equals(0) || _complexAccess.GetSportComplex(id) == null || _complexAccess.GetHall(hallid) == null || _complexAccess.GetSportAttribute(attributeid) == null)
                {
                    return(BadRequest());
                }

                var resource = new SportAttributeResource(_complexAccess.GetSportAttribute(attributeid));

                var response = new HALResponse(resource).AddSelfLink(Request).AddLinks(
                    new Link("sport", "/api/sport/" + resource.sportId + "", null, "GET"));

                return(Ok(response));
            }
            public IActionResult GetAttributes(int id, int hallid)
            {
                if (id.Equals(0) && hallid.Equals(0) || _complexAccess.GetSportComplex(id) == null || _complexAccess.GetHall(hallid) == null)
                {
                    return(BadRequest());
                }

                var attributes = _complexAccess.GetSportAttributes(hallid);
                var resources  = new List <HALResponse>();

                foreach (var attribute in attributes)
                {
                    var resource = new SportAttributeResource(attribute);
                    resources.Add(new HALResponse(resource).AddLinks(
                                      new Link("sportattribute", "/api/sportcomplex/" + id + "/hall/" + hallid + "/attribute/" + resource.SportAttributeId + "", null, "GET"),
                                      new Link("sport", "/api/sport/" + resource.sportId + "", null, "GET")));
                }

                var response = new HALResponse(new HallResource(_complexAccess.GetHall(hallid))).AddSelfLink(Request).AddEmbeddedCollection("sportattributes", resources);

                return(Ok(response));
            }