コード例 #1
0
            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));
            }
コード例 #2
0
            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));
            }